Advertisement
SOCHILDISHHH

Snakee

Feb 8th, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.63 KB | None | 0 0
  1.  
  2.  
  3. sb/local h = Instance.new("HopperBin")
  4. h.Name = "Snake"
  5. local s = Instance.new("Script")
  6. s.Parent = h
  7. s.Name = "Script"
  8. s.Source = [[
  9. local bin = script.Parent
  10. mode = "stay"
  11. length = 3
  12. away = 2
  13. gap = 0
  14. local part1 = Instance.new("Seat")
  15. part1.BrickColor = BrickColor.new("Bright bluish green")
  16. part1.Transparency = .5
  17. part1.Reflectance = .5
  18. part1.TopSurface = 0
  19. part1.BottomSurface = 0
  20. part1.Locked = true
  21. part1.Size = Vector3.new(3,1,length)
  22. part1.Anchored = true
  23. part1.Shape = 1
  24. part1.CanCollide = true
  25. part1.Parent = nil
  26. part1.Name = "Part1"
  27.  
  28. local part2 = part1:Clone()
  29. part2.Parent = nil
  30. part2.Name = "Part2"
  31. part2.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  32.  
  33. local part3 = part2:Clone()
  34. part3.Parent = nil
  35. part3.Name = "Part3"
  36. part3.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  37.  
  38. local part4 = part3:Clone()
  39. part4.Parent = nil
  40. part4.Name = "Part4"
  41. part4.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  42.  
  43. local part5 = part4:Clone()
  44. part5.Parent = nil
  45. part5.Name = "Part5"
  46. part5.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  47.  
  48. local part6 = part5:Clone()
  49. part6.Parent = nil
  50. part6.Name = "Part6"
  51. part6.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  52.  
  53. local part7 = part6:Clone()
  54. part7.Parent = nil
  55. part7.Name = "Part7"
  56. part7.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  57.  
  58. local part8 = part7:Clone()
  59. part8.Parent = nil
  60. part8.Name = "Part8"
  61. part8.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  62.  
  63. local part9 = part8:Clone()
  64. part9.Parent = nil
  65. part9.Name = "Part9"
  66. part9.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  67.  
  68. local part10 = part9:Clone()
  69. part10.Parent = nil
  70. part10.Name = "Part10"
  71. part10.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  72.  
  73. local part11 = part10:Clone()
  74. part11.Parent = nil
  75. part11.Name = "Part11"
  76. part11.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  77.  
  78. local part12 = part11:Clone()
  79. part12.Parent = nil
  80. part12.Name = "Part12"
  81. part12.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  82.  
  83. local part13 = part12:Clone()
  84. part13.Parent = nil
  85. part13.Name = "Part13"
  86. part13.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  87.  
  88. local part14 = part13:Clone()
  89. part14.Parent = nil
  90. part14.Name = "Part14"
  91. part14.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  92.  
  93. local part15 = part14:Clone()
  94. part15.Parent = nil
  95. part15.Name = "Part15"
  96. part15.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  97.  
  98. local part16 = part15:Clone()
  99. part16.Parent = nil
  100. part16.Name = "Part16"
  101. part16.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  102.  
  103. local part17 = part16:Clone()
  104. part17.Parent = nil
  105. part17.Name = "Part17"
  106. part17.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  107.  
  108. local part18 = part17:Clone()
  109. part18.Parent = nil
  110. part18.Name = "Part18"
  111. part18CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  112.  
  113. local part19 = part18:Clone()
  114. part19.Parent = nil
  115. part19.Name = "Part19"
  116. part19.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  117.  
  118. local part20 = part19:Clone()
  119. part20.Parent = nil
  120. part20.Name = "Part20"
  121. part20.CFrame = CFrame.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
  122.  
  123. function resize(x, y, z)
  124. length = z
  125. part1.Size = Vector3.new(x, y, z)
  126. part2.Size = Vector3.new(x, y, z)
  127. part3.Size = Vector3.new(x, y, z)
  128. part4.Size = Vector3.new(x, y, z)
  129. part5.Size = Vector3.new(x, y, z)
  130. part6.Size = Vector3.new(x, y, z)
  131. part7.Size = Vector3.new(x, y, z)
  132. part8.Size = Vector3.new(x, y, z)
  133. part9.Size = Vector3.new(x, y, z)
  134. part10.Size = Vector3.new(x, y, z)
  135. part11.Size = Vector3.new(x, y, z)
  136. part12.Size = Vector3.new(x, y, z)
  137. part13.Size = Vector3.new(x, y, z)
  138. part14.Size = Vector3.new(x, y, z)
  139. part15.Size = Vector3.new(x, y, z)
  140. part16.Size = Vector3.new(x, y, z)
  141. part17.Size = Vector3.new(x, y, z)
  142. part18.Size = Vector3.new(x, y, z)
  143. part19.Size = Vector3.new(x, y, z)
  144. part20.Size = Vector3.new(x, y, z)
  145. end
  146.  
  147. function color(col)
  148. part1.BrickColor = col
  149. part2.BrickColor = col
  150. part3.BrickColor = col
  151. part4.BrickColor = col
  152. part5.BrickColor = col
  153. part6.BrickColor = col
  154. part7.BrickColor = col
  155. part8.BrickColor = col
  156. part9.BrickColor = col
  157. part10.BrickColor = col
  158. part11.BrickColor = col
  159. part12.BrickColor = col
  160. part13.BrickColor = col
  161. part14.BrickColor = col
  162. part15.BrickColor = col
  163. part16.BrickColor = col
  164. part17.BrickColor = col
  165. part18.BrickColor = col
  166. part19.BrickColor = col
  167. part20.BrickColor = col
  168. end
  169.  
  170. function reflectance(refle)
  171. part1.Reflectance = refle
  172. part2.Reflectance = refle
  173. part3.Reflectance = refle
  174. part4.Reflectance = refle
  175. part5.Reflectance = refle
  176. part6.Reflectance = refle
  177. part7.Reflectance = refle
  178. part8.Reflectance = refle
  179. part9.Reflectance = refle
  180. part10.Reflectance = refle
  181. part11.Reflectance = refle
  182. part12.Reflectance = refle
  183. part13.Reflectance = refle
  184. part14.Reflectance = refle
  185. part15.Reflectance = refle
  186. part16.Reflectance = refle
  187. part17.Reflectance = refle
  188. part18.Reflectance = refle
  189. part19.Reflectance = refle
  190. part20.Reflectance = refle
  191. end
  192.  
  193. function transparency(trans)
  194. part1.Transparency = trans
  195. part2.Transparency = trans
  196. part3.Transparency = trans
  197. part4.Transparency = trans
  198. part5.Transparency = trans
  199. part6.Transparency = trans
  200. part7.Transparency = trans
  201. part8.Transparency = trans
  202. part9.Transparency = trans
  203. part10.Transparency = trans
  204. part11.Transparency = trans
  205. part12.Transparency = trans
  206. part13.Transparency = trans
  207. part14.Transparency = trans
  208. part15.Transparency = trans
  209. part16.Transparency = trans
  210. part17.Transparency = trans
  211. part18.Transparency = trans
  212. part19.Transparency = trans
  213. part20.Transparency = trans
  214. end
  215. function shape(sha)
  216. part1.Shape = sha
  217. part2.Shape = sha
  218. part3.Shape = sha
  219. part4.Shape = sha
  220. part5.Shape = sha
  221. part6.Shape = sha
  222. part7.Shape = sha
  223. part8.Shape = sha
  224. part9.Shape = sha
  225. part10.Shape = sha
  226. part11.Shape = sha
  227. part12.Shape = sha
  228. part13.Shape = sha
  229. part14.Shape = sha
  230. part15.Shape = sha
  231. part16.Shape = sha
  232. part17.Shape = sha
  233. part18.Shape = sha
  234. part19.Shape = sha
  235. part20.Shape = sha
  236. end
  237.  
  238. distance = length/2
  239. speed = 5
  240. local main = part20:Clone()
  241. main.Shape = 0
  242. main.Size = Vector3.new(5, 5, 5)
  243. main.Transparency = 0.5
  244. main.Anchored = true
  245. main.BrickColor = BrickColor.Red()
  246. main.TopSurface = 0
  247. main.BottomSurface = 0
  248. function onButton1Down(mouse)
  249. local player = game.Players.LocalPlayer
  250. if player == nil then return end
  251. main.Parent = me
  252. part1.Parent = me
  253. part2.Parent = me
  254. part3.Parent = me
  255. part4.Parent = me
  256. part5.Parent = me
  257. part6.Parent = me
  258. part7.Parent = me
  259. part8.Parent = me
  260. part9.Parent = me
  261. part10.Parent = me
  262. part11.Parent = me
  263. part12.Parent = me
  264. part13.Parent = me
  265. part14.Parent = me
  266. part15.Parent = me
  267. part16.Parent = me
  268. part17.Parent = me
  269. part18.Parent = me
  270. part19.Parent = me
  271. part20.Parent = me
  272.  
  273. me1 = bin.Parent.Parent
  274. me = bin.Parent.Parent.Character
  275.  
  276. follow = true
  277. while follow do
  278. distance = length/2
  279. mousehit = mouse.Hit.p
  280. if (main.Position - mousehit).magnitude >speed then
  281. main_mousehit = (main.Position - mousehit).unit*speed
  282. else
  283. main_mousehit = (main.Position - mousehit).unit*1
  284. end
  285. start1 = main.Position-main_mousehit
  286. main.CFrame = CFrame.new(start1.x, start1.y, start1.z)
  287. p1pos = part1.Position
  288. start1_p1pos = (start1 - p1pos).unit
  289. spreadp1 = start1_p1pos*(distance+away)
  290. part1.CFrame = CFrame.new(start1-spreadp1, start1)
  291.  
  292. p1c = part1.CFrame
  293. start2 = part1.Position-(p1c.lookVector*distance)
  294. p2pos = part2.Position
  295. start2_p2pos = (start2 - p2pos).unit
  296. spreadp2 = start2_p2pos*(distance+gap)
  297. part2.CFrame = CFrame.new(start2-spreadp2, start2)
  298.  
  299. p2c = part2.CFrame
  300. start3 = part2.Position-(p2c.lookVector*distance)
  301. p3pos = part3.Position
  302. start3_p3pos = (start3 - p3pos).unit
  303. spreadp3 = start3_p3pos*(distance+gap)
  304. part3.CFrame = CFrame.new(start3-spreadp3, start3)
  305.  
  306. p3c = part3.CFrame
  307. start4 = part3.Position-(p3c.lookVector*distance)
  308. p4pos = part4.Position
  309. start4_p4pos = (start4 - p4pos).unit
  310. spreadp4 = start4_p4pos*(distance+gap)
  311. part4.CFrame = CFrame.new(start4-spreadp4, start4)
  312.  
  313. p4c = part4.CFrame
  314. start5 = part4.Position-(p4c.lookVector*distance)
  315. p5pos = part5.Position
  316. start5_p5pos = (start5 - p5pos).unit
  317. spreadp5 = start5_p5pos*(distance+gap)
  318. part5.CFrame = CFrame.new(start5-spreadp5, start5)
  319.  
  320. p5c = part5.CFrame
  321. start6 = part5.Position-(p5c.lookVector*distance)
  322. p6pos = part6.Position
  323. start6_p6pos = (start6 - p6pos).unit
  324. spreadp6 = start6_p6pos*(distance+gap)
  325. part6.CFrame = CFrame.new(start6-spreadp6, start6)
  326.  
  327. p6c = part6.CFrame
  328. start7 = part6.Position-(p6c.lookVector*distance)
  329. p7pos = part7.Position
  330. start7_p7pos = (start7 - p7pos).unit
  331. spreadp7 = start7_p7pos*(distance+gap)
  332. part7.CFrame = CFrame.new(start7-spreadp7, start7)
  333.  
  334. p7c = part7.CFrame
  335. start8 = part7.Position-(p7c.lookVector*distance)
  336. p8pos = part8.Position
  337. start8_p8pos = (start8 - p8pos).unit
  338. spreadp8 = start8_p8pos*(distance+gap)
  339. part8.CFrame = CFrame.new(start8-spreadp8, start8)
  340.  
  341. p8c = part8.CFrame
  342. start9 = part8.Position-(p8c.lookVector*distance)
  343. p9pos = part9.Position
  344. start9_p9pos = (start9 - p9pos).unit
  345. spreadp9 = start9_p9pos*(distance+gap)
  346. part9.CFrame = CFrame.new(start9-spreadp9, start9)
  347.  
  348. p9c = part9.CFrame
  349. start10 = part9.Position-(p9c.lookVector*distance)
  350. p10pos = part10.Position
  351. start10_p10pos = (start10 - p10pos).unit
  352. spreadp10 = start10_p10pos*(distance+gap)
  353. part10.CFrame = CFrame.new(start10-spreadp10, start10)
  354.  
  355. p10c = part10.CFrame
  356. start11 = part10.Position-(p10c.lookVector*distance)
  357. p11pos = part11.Position
  358. start11_p11pos = (start11 - p11pos).unit
  359. spreadp11 = start11_p11pos*(distance+gap)
  360. part11.CFrame = CFrame.new(start11-spreadp11, start11)
  361.  
  362. p11c = part11.CFrame
  363. start12 = part11.Position-(p11c.lookVector*distance)
  364. p12pos = part12.Position
  365. start12_p12pos = (start12 - p12pos).unit
  366. spreadp12 = start12_p12pos*(distance+gap)
  367. part12.CFrame = CFrame.new(start12-spreadp12, start12)
  368.  
  369. p12c = part12.CFrame
  370. start13 = part12.Position-(p12c.lookVector*distance)
  371. p13pos = part13.Position
  372. start13_p13pos = (start13 - p13pos).unit
  373. spreadp13 = start13_p13pos*(distance+gap)
  374. part13.CFrame = CFrame.new(start13-spreadp13, start13)
  375.  
  376. p13c = part13.CFrame
  377. start14 = part13.Position-(p13c.lookVector*distance)
  378. p14pos = part14.Position
  379. start14_p14pos = (start14 - p14pos).unit
  380. spreadp14 = start14_p14pos*(distance+gap)
  381. part14.CFrame = CFrame.new(start14-spreadp14, start14)
  382.  
  383. p14c = part14.CFrame
  384. start15 = part14.Position-(p14c.lookVector*distance)
  385. p15pos = part15.Position
  386. start15_p15pos = (start15 - p15pos).unit
  387. spreadp15 = start15_p15pos*(distance+gap)
  388. part15.CFrame = CFrame.new(start15-spreadp15, start15)
  389.  
  390. p15c = part15.CFrame
  391. start16 = part15.Position-(p15c.lookVector*distance)
  392. p16pos = part16.Position
  393. start16_p16pos = (start16 - p16pos).unit
  394. spreadp16 = start16_p16pos*(distance+gap)
  395. part16.CFrame = CFrame.new(start16-spreadp16, start16)
  396.  
  397. p16c = part16.CFrame
  398. start17 = part16.Position-(p16c.lookVector*distance)
  399. p17pos = part17.Position
  400. start17_p17pos = (start17 - p17pos).unit
  401. spreadp17 = start17_p17pos*(distance+gap)
  402. part17.CFrame = CFrame.new(start17-spreadp17, start17)
  403.  
  404. p17c = part17.CFrame
  405. start18 = part17.Position-(p17c.lookVector*distance)
  406. p18pos = part18.Position
  407. start18_p18pos = (start18 - p18pos).unit
  408. spreadp18 = start18_p18pos*(distance+gap)
  409. part18.CFrame = CFrame.new(start18-spreadp18, start18)
  410.  
  411. p18c = part18.CFrame
  412. start19 = part18.Position-(p18c.lookVector*distance)
  413. p19pos = part19.Position
  414. start19_p19pos = (start19 - p19pos).unit
  415. spreadp19 = start19_p19pos*(distance+gap)
  416. part19.CFrame = CFrame.new(start19-spreadp19, start19)
  417.  
  418. p19c = part19.CFrame
  419. start20 = part19.Position-(p19c.lookVector*distance)
  420. p20pos = part20.Position
  421. start20_p20pos = (start20 - p20pos).unit
  422. spreadp20 = start20_p20pos*(distance+gap)
  423. part20.CFrame = CFrame.new(start20-spreadp20, start20)
  424.  
  425. wait()
  426.  
  427. end
  428. end
  429. function onButton1Up(mouse)
  430. follow = false
  431. if mode == "hide" then
  432. main.Parent = nil
  433. part1.Parent = nil
  434. part2.Parent = nil
  435. part3.Parent = nil
  436. part4.Parent = nil
  437. part5.Parent = nil
  438. part6.Parent = nil
  439. part7.Parent = nil
  440. part8.Parent = nil
  441. part9.Parent = nil
  442. part10.Parent = nil
  443. part11.Parent = nil
  444. part12.Parent = nil
  445. part13.Parent = nil
  446. part14.Parent = nil
  447. part15.Parent = nil
  448. part16.Parent = nil
  449. part17.Parent = nil
  450. part18.Parent = nil
  451. part19.Parent = nil
  452. part20.Parent = nil
  453. else
  454. return
  455. end
  456. end
  457. x = 3
  458. y = 1
  459. z = 3
  460. trans = .5
  461. refle = .5
  462. sha = 1
  463.  
  464. local msg = Instance.new("Hint")
  465. function say(tehmessage)
  466. msg.Parent = me1
  467. msg.Text = tehmessage
  468. wait(2)
  469. msg.Parent = nil
  470. end
  471.  
  472. function onKeyDown(key)
  473. if (key~=nil) then
  474.  
  475. ----------------------modes----------------------
  476. if (key=="m") then
  477. mode = "stay"
  478. say("mode: "..mode)
  479. end
  480. if (key=="n") then
  481. mode = "hide"
  482. say("mode: "..mode)
  483. end
  484.  
  485. ------------------ball/cyl size------------------
  486. if (key=="c") then
  487. if x == 1 or y == 1 or z == 1 then return end
  488. x = x - 1
  489. y = y - 1
  490. z = z - 1
  491. resize(x, y, z)
  492. say("size:"..x..", "..y..", "..z)
  493. end
  494.  
  495. if (key=="p") then
  496. x = 1
  497. y = 1
  498. z = 1
  499. resize(x, y, z)
  500. say("size:"..x..", "..y..", "..z)
  501. end
  502.  
  503. if (key=="v") then
  504. if x == 10 or y == 10 or z == 10 then return end
  505. x = x + 1
  506. y = y + 1
  507. z = z + 1
  508. resize(x, y, z)
  509. say("size:"..x..", "..y..", "..z)
  510. end
  511. ----------------------refle----------------------
  512. if (key=="r") then
  513. if refle >= 1 then return end
  514. refle = refle + .1
  515. reflectance(refle)
  516. say("refle: "..refle)
  517. end
  518.  
  519. if (key=="e") then
  520. if refle <= 0 then return end
  521. refle = refle - .1
  522. reflectance(refle)
  523. say("refle: "..refle)
  524. end
  525.  
  526. ----------------------trans----------------------
  527. if (key=="z") then
  528. if trans >= 1 then return end
  529. trans = trans + .1
  530. transparency(trans)
  531. say("trans: "..trans)
  532. end
  533.  
  534. if (key=="x") then
  535. if trans <= 0 then return end
  536. trans = trans - .1
  537. transparency(trans)
  538. say("trans: "..trans)
  539. end
  540.  
  541. ----------------------shape----------------------
  542. if (key=="q") then
  543. if sha == 2 then
  544. sha = 0
  545. shape(sha)
  546. say("shape: "..sha)
  547. else
  548. sha = sha + 1
  549. shape(sha)
  550. say("shape: "..sha)
  551. end
  552. end
  553.  
  554. ------------------------gap-----------------------
  555. if (key=="f") then
  556. if gap == 5 then
  557. gap = 0
  558. say("gap: "..gap)
  559. else
  560. gap = gap + 1
  561. say("gap: "..gap)
  562. end
  563. end
  564. ----------------------size-----------------------
  565. if (key=="t") then
  566. if x == 10 then return end
  567. x = x+1
  568. resize(x, y, z)
  569. say("size:"..x..", "..y..", "..z)
  570. end
  571. if (key=="g") then
  572. if x == 1 then return end
  573. x = x-1
  574. resize(x, y, z)
  575. say("size:"..x..", "..y..", "..z)
  576. end
  577. if (key=="y") then
  578. if y == 10 then return end
  579. y = y+1
  580. resize(x, y, z)
  581. say("size:"..x..", "..y..", "..z)
  582. end
  583. if (key=="h") then
  584. if y == 1 then return end
  585. y = y-1
  586. resize(x, y, z)
  587. say("size:"..x..", "..y..", "..z)
  588. end
  589. if (key=="u") then
  590. if z == 10 then return end
  591. z = z+1
  592. resize(x, y, z)
  593. say("size:"..x..", "..y..", "..z)
  594. end
  595. if (key=="j") then
  596. if z == 1 then return end
  597. z = z-1
  598. resize(x, y, z)
  599. say("size:"..x..", "..y..", "..z)
  600. end
  601.  
  602. ----------------------colour----------------------
  603. if (key=="b") then
  604. color(BrickColor.Red())
  605. say("color changed")
  606. end
  607.  
  608. ----------------------speed----------------------
  609. if (key=="k") then
  610. if speed == 5 then return end
  611. speed = speed+1
  612. say("speed: "..speed)
  613. end
  614. if (key=="l") then
  615. if speed == 0 then return end
  616. speed = speed-1
  617. say("speed: "..speed)
  618. end
  619. end
  620. end
  621.  
  622. function onSelected(mouse)
  623. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  624. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  625. mouse.Button1Up:connect(function() onButton1Up(mouse) end)
  626. mouse.KeyDown:connect(onKeyDown)
  627. end
  628.  
  629. bin.Selected:connect(onSelected)
  630. ]]
  631. h:clone().Parent = game.Players.peyquinn.Backpack
  632. h:remove()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement