jeremy394490

Stand Create

Jul 7th, 2022 (edited)
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.35 KB | None | 0 0
  1. --[[ For any template shares, please make sure to include a list of the abilities inside the template as follows :
  2. Summon stand = Summon!, /e s
  3. Desummon stand = Vanish!, /e v
  4. Rejoin! / Rejoins
  5. Leave! / Leaves
  6. Barrage! / barrages infront of you
  7. Aura! / goes below u and begins hitting in a circle
  8. Bring user / Brings person
  9. Kill user / Loopkills the person
  10. Stab! / kills nearby players
  11. Save! / Saves the owner
  12. Mimic! / mimics the owner's movements [Block, punch, etc]
  13. ]]--
  14.  
  15. --/ Beginner links are provided in-case your unsure what you're doing. / Please refer to template sharing & ability sharing in https://discord.com/invite/jojoW for already made templates and abilities.
  16. getgenv().Settings = {
  17. ['Made By JoJo#2494'] = {
  18. OWNER = "jp394490", --/ Stand owner username.
  19. STANDS = {"IHopeMyHeadStaysOn", "STAND2USERNAMEHERE"}, --/ List of your stand accounts (if you have more than one you can add more usernames to the table).
  20. FPS = 60, --/ Will control FPS can improve the overall performance on both instances when set to lower.
  21. PERFORMANCE = false, --/ If set to true it'll significantly improve your overall FPS if you're struggling with performance.
  22. NOCLIP = {SynapseX = false, Offset = -3.05}, --/ Offset will control the height of normal noclip (keep unchanged unless you're using titan with a big character / SynapseX option).
  23. FACELESS = true, --/ If you want to remove your face.
  24. TRAILS = true, --/ If you want to remove the white trail when charge attacking.
  25. LEGS = false, --/ If set to true it'll remove your legs.
  26. ANTIFLING = true, --/ If set to true you can't get flinged nor can you fling anyone.
  27. TELEPORTMAIN = true, --/ Teleports to the stand user
  28. RANGE = 50, --/ Controls the melee reach range (50 is max).
  29. TITAN = {ENABLED = false, DEFAULT = true, TALL = false, WIDE = false, GODV3 = false}, --/ If enabled you will become a titan stand, if you enable god you need to execute before load for it to work (also can be used with titan disabled).
  30. FOLLOWANIM = {true, ID = 3541044388, SPEED = 0.25}, --/ If set to true will play the desired animation when moving (Default animation is heavily advised), SPEED will control the speed (Recommended is 0.25).
  31. AUTOPICKUPCASH = true, --/ If set to true will automatically pick up cash when you're near it & should not be used if your dropping cash.
  32. ANTIBAN = true, --/ If set to true the stand will be automatically kicked from the server, in-case da hood staff is detected on the same server.
  33. }
  34. }
  35. --[[
  36. Developer notes :
  37. - I will not provide template abilities for this current release and probably not for foreseeable future, so it is a MUST that you somewhat read this tutorial / guide regarding this stand creator.
  38. - You are directly responsible and held accountable for any clips/bans/etc.. You are advised to not use this script on accounts that you care about.
  39. - If you have any questions or concerns regarding this script, please contact me (https://discord.com/invite/jojoW) at #support.
  40. ]]--
  41.  
  42. --/ DOCUMENTATION OF THE FUNCTIONS \--
  43.  
  44. --/ 1. Create('COMMANDNAMEHERE', function() --/ This will create an chat command / replace COMMANDNAME inside the brackets with your desired command name.
  45. --/ 2. CreateAction('LOOPNAMEHERE', function() --/ This will create an action this should be placed before (1).
  46. --/ 3. CreateKeybind('KEYBINDHERE', function() --/ This will create a keybind command, it'll only work on the stand (Refer to "https://developer.roblox.com/en-us/api-reference/enum/KeyCode") for keybinds.
  47. --/ 4. CreateTargetAbility("COMMANDNAMEHERE", function() --/ This will use an command on a target you choose / eg..(Attack! Bacon)
  48. --/ 5. CreateLoop("LOOPNAMEHERE", function() --/ This will begin looping the arguments specified until stopped (5).
  49. --/ 6. StopLoop("LOOPNAMEHERE") --/ This will stop the specified loop (4).
  50. --/ 7. Stand.Action = "LOOPNAMEHERE" --/ This will begin the specified loop/action that you have created (Refer to 2). Stand.Action = "" will essentially stop the action.
  51. --/ 8. Play(ID, true) --/ This will begin playing the specified audio in the first argument, The second argument true/false + If the second argument is set to false it'll begin looping the audio.
  52. --/ 9. Stop() --/ This will stop any audios from playing.
  53. --/ 10. AnimPlay(ID,SPEED) --/ This will begin playing the specified animation (ONLY DH / ROBLOX ANIMATIONS), SPEED will control the animationspeed (Default is 1).
  54. --/ 11. AnimStop(ID,SPEED) --/ This will stop playing the specified animation, SPEED will control the stopping speed (Default is 1).
  55. --/ 12. Chat("TEXTGOESHERE") --/ Will chat the specified text in the first argument (stand cry / eg.. following you master).
  56. --/ 13. Buy.Item() --/ Will buy the specified melee (make sure you have enough cash). eg.. Buy.Knife(), Buy.Bat(), Buy.StopSign(), Buy.Shovel(), Buy.Pencil(), Buy.Nunchucks(), Buy.SledgeHammer(), Buy.Grenade(), Buy.Flashbang(), Buy.Boxing(), Buy.Default().
  57. --/ 14. Hit(true) --/ If the first argument is set to true it'll do a charge attack + If the first argument is set to false it'll do a quick punch.
  58. --/ 15. Crew(true,ID) --/ If the first argument is set true it'll join the crew specified(ID) + If the first argument is set to false it'll leave any current crew.
  59. --/ 16. DropMoney(Amount) --/ This will drop the amount of money specified.
  60. --/ 17. GetNearest() --/ This will get the nearest enemy player.
  61. --/ 18. Equip(Tool) --/ This will equip the specific tool eg.. "Combat", "Wallet", [Knife], [Bat], [StopSign], [Shovel], [Pencil], [Nunchucks], [SledgeHammer], [Grenade], [Flashbang] --/ In-case your item is not on this list use darkdex.
  62. --/ 19. Unequip() --/ This will unequip any currently equipped tools.
  63.  
  64. --[[ -- IGNORE THIS LINE
  65.  
  66. --/ DOCUMENTATION OF EXAMPLES \--
  67.  
  68. --/ 1. This will print the username of the target nearest to the owner.
  69. Create("test", function() --/ This will create an command.
  70. local Target = GetNearest() --/ Have an local Target = GetNearest()
  71. print(Target.Name) --/ This will print the nearest player relative to you.
  72. end) --/ Always remember end) on every command.
  73.  
  74. --/ 2. This will create an summon action / we will detail in this part what we during while it's summoned.
  75. CreateAction("Summoned", function() --/ It's good practise to name the action in relation to what it is doing.
  76. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(1,1.85,2.5) --/ This is the position of your stand relative to the owner. (xyz + edit the numbers)
  77. end) --/ Always remember end)
  78.  
  79. --/ 2,5. This is a chat command same as in (1), we will use this to trigger Summoned. (2)
  80. Create("Summon!", function()
  81. Stand.Action = "Summoned" --/ This is where we choose the action, we have made "Summoned" so we'll pick that.
  82. end)
  83.  
  84. --/ 3. This is a command to stop the action. (2)
  85. Create("Desummon!", function()
  86. Stand.Action = "" --/ We leave it as blank to stop the action. / You should not make a action with a blank name.
  87. end)
  88.  
  89. --/ 4. This will make the stand teleport the target.
  90. CreateTargetAbility("Goto!", function()
  91. Stand.Action = "" -- We will stop any current actions from interfering with this command.
  92. local Target = Stand.Target
  93. STAND.Character.HumanoidRootPart.CFrame = Target.Character.HumanoidRootPart.CFrame
  94. end)
  95.  
  96. --/ 5. This will make the stand constantly attack around the player, Remember to always create the action before command (Refer to 2).
  97. CreateAction("Aura", function()
  98. local RANDOM = math.random(-10,10)
  99. STAND.Character.HumanoidRootPart.CFrame = CFrame.new(OWNER.Character.UpperTorso.Position.X + RANDOM, StandUser.Character.UpperTorso.Position.Y + RANDOM, OWNER.Character.UpperTorso.Position.Z + RANDOM)
  100. Hit(false)
  101. end)
  102.  
  103. --/ 5.5. Same as in (2.5).
  104. Create("/e aura", function()
  105. Stand.Action = "Aura"
  106. end)
  107.  
  108. --/ 6. This will purchase an item utilizing the buy function.
  109. Create("Knife!", function()
  110. Buy.Knife() -- Refer to (10)
  111. end)
  112.  
  113. ]]-- IGNORE THIS LINE
  114.  
  115. --/ STAND NAME & ABILITY IDEAS : \--
  116. -- https://jojowiki.com/List_of_Stands
  117.  
  118. --/ STAND OUTFIT IDEAS : \--
  119. -- https://www.roblox.com/games/9714571746/JoJos-Bizarre-Collection
  120.  
  121. --/ JOJO SOUND EFFECTS : \--
  122. -- https://www.roblox.com/develop/library?CatalogContext=2&Subcategory=16&CreatorName=jojoaudio&SortAggregation=5&LegendExpanded=true&Category=9
  123. -- https://www.roblox.com/develop/library?CatalogContext=2&Subcategory=16&CreatorName=Tsuagon&SortAggregation=5&LegendExpanded=true&Category=9
  124.  
  125. --/ USEFUL SOURCES FOR BEGINNERS \--
  126. -- https://developer.roblox.com/en-us/articles/Understanding-CFrame
  127. -- https://developer.roblox.com/en-us/learn-roblox/coding-scripts
  128. -- https://scriptinghelpers.org/
  129. -- https://youtube.com/playlist?list=PLw1uWqQBDcgjKqFjPNgtVtBNx3xTGz-l7
  130. --/---------------------------------------------------------------------------------------------\--
  131. loadstring(game:HttpGet("https://raw.githubusercontent.com/JOJOGIO/STAND-FRAMEWORK/main/v.1.0.8"))()
  132. --/---------------------------------------------------------------------------------------------\--/ CreateAction goes below this :
  133. CreateAction("Summoned", function()
  134. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(1,1.85,2.5)
  135. end)
  136.  
  137. CreateAction("Barrage", function()
  138. if STAND.Character.HumanoidRootPart then
  139. if OWNER.Character.HumanoidRootPart then
  140. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,0.85,-4.85)
  141. if STAND.Character:FindFirstChild("Combat") then
  142. Hit(false)
  143. else
  144. Equip("Combat")
  145. Hit(false)
  146. end
  147. end
  148. end
  149. end)
  150.  
  151. CreateAction("Aura", function()
  152. wait()
  153. if OWNER.Character.Humanoid.FloorMaterial == Enum.Material.Air then
  154. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-20,0)
  155. Hit(false)
  156. elseif OWNER.Character.Humanoid.FloorMaterial ~= Enum.Material.Air then
  157. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0 + math.random(-8.5,8.5),-10,0 + math.random(-8.5,8.5))
  158. Hit(false)
  159. else
  160. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-25,0)
  161. end
  162. end)
  163.  
  164. CreateAction("aura1", function()
  165. Target = GetNearest()
  166. Range = 25
  167. local x = math.random(-5,5)
  168. local b = (OWNER.Character.UpperTorso.Position - Target.Character.UpperTorso.Position).Magnitude
  169. if Target and Target.Character and Target.Character:FindFirstChild("UpperTorso") and b < Range and Target.Character:FindFirstChild("BodyEffects") and Target.Character.BodyEffects:FindFirstChild("Defense") and Target.Character.BodyEffects:FindFirstChild("K.O") and Target.Character.BodyEffects.Attacking.Value == false and Target.Character.BodyEffects["K.O"].Value == false then
  170. STAND.Character.HumanoidRootPart.CFrame = CFrame.new(Target.Character.UpperTorso.Position.X + x, Target.Character.UpperTorso.Position.Y + x, Target.Character.UpperTorso.Position.Z + x)
  171. Hit(true) -- if true will charge
  172. else
  173. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(1,1.85,2.5)
  174. end
  175. end)
  176.  
  177. CreateAction("Save", function()
  178. Stand.Action = ""
  179. repeat wait()
  180. if OWNER.Character.BodyEffects["K.O"].Value == false then
  181. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.UpperTorso.CFrame
  182. elseif OWNER.Character.BodyEffects["K.O"].Value == true then
  183. wait(0.5)
  184. STAND.Character.HumanoidRootPart.CFrame = CFrame.new(OWNER.Character.UpperTorso.Position.X , OWNER.Character.UpperTorso.Position.Y +0.5, OWNER.Character.UpperTorso.Position.Z )
  185. wait(0.5)
  186. if STAND.Character.BodyEffects["Grabbed"].Value == nil then
  187. wait(0.9)
  188. game:GetService("ReplicatedStorage").MainEvent:FireServer("Grabbing", true)
  189. end
  190. end
  191. until Stand.Action == "Summoned" or Target == nil or not Target.Character.BodyEffects:FindFirstChild("K.O") or not Target.Character.BodyEffects:FindFirstChild("Defense") or STAND.Character.BodyEffects["Grabbed"].Value ~= nil
  192. STAND.Character.HumanoidRootPart.CFrame = CFrame.new(-205.789703, 160.413025, 1.48631835)
  193. wait(1)
  194. game:GetService("ReplicatedStorage").MainEvent:FireServer("Grabbing", false)
  195. wait(2)
  196. Stand.Action = "Summoned"
  197. end)
  198.  
  199. CreateAction("Mimic", function()
  200. local Block = OWNER.Character.BodyEffects:FindFirstChild('Block')
  201. if OWNER.Character.BodyEffects.Attacking.Value == true then
  202. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame * CFrame.new(0,0,-6)
  203. if STAND.Character:FindFirstChild('Combat') then
  204. STAND.Character:FindFirstChild('Combat'):Activate()
  205. else
  206. STAND.Backpack:FindFirstChild('Combat').Parent = STAND.Character
  207. end
  208. elseif Block then
  209. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame * CFrame.new(0,0,-6)
  210. if not STAND.Character.BodyEffects:FindFirstChild('Block') then
  211. game:GetService("ReplicatedStorage").MainEvent:FireServer("Block", true)
  212. end
  213. else
  214. if STAND.Character.BodyEffects:FindFirstChild('Block') then
  215. STAND.Character.BodyEffects:FindFirstChild('Block'):Destroy()
  216. end
  217. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame * CFrame.new(1,1.85,2.5)
  218. end
  219. end)
  220. --/---------------------------------------------------------------------------------------------\--/ Create & CreateTargetAbility & CreateLoop goes below this :
  221. Create("Mimic!", function()
  222. Stand.Action = "Mimic"
  223. end)
  224.  
  225. Create("Save!", function ()
  226. Stand.Action = "Save"
  227. end)
  228.  
  229. Create("Stab!", function()
  230. Stand.Action = "aura1"
  231. end)
  232.  
  233. Create("Leave!", function()
  234. game:Shutdown()
  235. end)
  236.  
  237. Create("Barrage!", function()
  238. Stand.Action = "Barrage"
  239. end)
  240.  
  241. Create('Aura!', function()
  242. Stand.Action = "Aura"
  243. end)
  244.  
  245. Create("Summon!", function()
  246. pcall(function()
  247. game:GetService("RunService"):UnbindFromRenderStep("TARGETKILL")
  248. game:GetService("RunService"):UnbindFromRenderStep("GRAB")
  249. Stop()
  250. end)
  251. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
  252. wait(0.07)
  253. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
  254. wait(0.07)
  255. Stand.Action = "Summoned"
  256. end)
  257.  
  258. Create("Vanish!", function()
  259. pcall(function()
  260. Stop()
  261. end)
  262. Stand.Action = ""
  263. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
  264. wait(0.09)
  265. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-100,0)
  266. end)
  267.  
  268. Create("/e s", function()
  269. pcall(function()
  270. game:GetService("RunService"):UnbindFromRenderStep("TARGETKILL")
  271. game:GetService("RunService"):UnbindFromRenderStep("GRAB")
  272. Stop()
  273. end)
  274. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
  275. wait(0.05)
  276. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
  277. wait(0.05)
  278. Stand.Action = "Summoned"
  279. end)
  280.  
  281. Create("/e v", function()
  282. pcall(function()
  283. Stop()
  284. end)
  285. Stand.Action = ""
  286. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
  287. wait(0.075)
  288. STAND.Character.HumanoidRootPart.CFrame = OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-100,0)
  289. end)
  290.  
  291. Create("Rejoin!", function()
  292. game:GetService('TeleportService'):TeleportToPlaceInstance(game.PlaceId, game.JobId, STAND)
  293. end)
  294.  
  295.  
  296. CreateTargetAbility("Kill", function()
  297. local Target = Stand.Target
  298. if Target then
  299. Stand.Action = ""
  300. game:GetService("RunService"):BindToRenderStep("TARGETKILL", -1 , function()
  301. if Target and Target.Character and Target.Character:FindFirstChild("BodyEffects") and Target.Character.BodyEffects:FindFirstChild("K.O") then
  302. if Target.Character.BodyEffects["K.O"].Value == true then
  303. STAND.Character.HumanoidRootPart.CFrame = CFrame.new(Target.Character.UpperTorso.Position.X , Target.Character.UpperTorso.Position.Y + 1, Target.Character.UpperTorso.Position.Z )
  304. game:GetService("ReplicatedStorage").MainEvent:FireServer("Stomp")
  305. else
  306. STAND.Character.HumanoidRootPart.CFrame = Target.Character.HumanoidRootPart.CFrame*CFrame.new(0,-10,0)
  307. if STAND.Character:FindFirstChildWhichIsA("Tool") then
  308. Hit(true)
  309. else
  310. Equip("Combat")
  311. Hit(true)
  312. end
  313. end
  314. end
  315. end)
  316. end
  317. end)
  318.  
  319. CreateTargetAbility("Bring", function()
  320. local Target = Stand.Target
  321. if Target then
  322. Stand.Action = ""
  323. game:GetService("RunService"):BindToRenderStep("GRAB", -1 , function()
  324. if Target and Target.Character and Target.Character:FindFirstChild("BodyEffects") and Target.Character.BodyEffects:FindFirstChild("K.O") then
  325. if Target.Character.BodyEffects["K.O"].Value == true then
  326. STAND.Character.HumanoidRootPart.CFrame = CFrame.new(Target.Character.UpperTorso.Position.X , Target.Character.UpperTorso.Position.Y + 1, Target.Character.UpperTorso.Position.Z )
  327. if STAND.Character.BodyEffects["Grabbed"].Value == nil then
  328. game:GetService("VirtualInputManager"):SendKeyEvent(true,"G",false,game)
  329. end
  330. end
  331. if Target.Character.BodyEffects["K.O"].Value == false then
  332. STAND.Character.HumanoidRootPart.CFrame = Target.Character.HumanoidRootPart.CFrame*CFrame.new(0,-6,0)
  333. if STAND.Character:FindFirstChildWhichIsA("Tool") then
  334. Hit(true)
  335. else
  336. Equip("Combat")
  337. Hit(true)
  338. end
  339. end
  340. if Target == nil or STAND.Character.BodyEffects["Grabbed"].Value ~= nil then
  341. game:GetService("RunService"):UnbindFromRenderStep("GRAB")
  342. Stand.Action = "Summoned"
  343. end
  344. end
  345. end)
  346. end
  347. end)
  348.  
Add Comment
Please, Sign In to add comment