--[[ For any template shares, please make sure to include a list of the abilities
inside the template as follows :
Summon stand = S! /e q
Desummon stand = De! /e w
Rejoin! / Rejoins
Leave! / Leaves
Ora! / barrages infront of you
aura! / goes below u and begins hitting in a circle
Caura! / goes above you and begins dropping cash
Bring! user / Brings person
kill! user / Loopkills the person
AuraC! / Goes below u and Hits in charge attack
stab! / attacks players
Save! / Saves the owner
Mimic! / mimics the owner
CAura! / works like Aura!
]]--
--/ Beginner links are provided in-case your unsure what you're doing. / Please
refer to template sharing & ability sharing in
https://discord.com/invite/g4kFtuS5G6 for already made templates and abilities.
getgenv().Settings = {
     ['Made By JoJo#2494'] = {
         CHECK = {OWNER = XxMurderMysteryXxGuy", STAND = "DynamicFanWL"}, --/ Do not
use UserId (Always execute script on stand account).
         FPS = 60, --/ Will control FPS can improve the overall performance on both
instances when set to lower.
         PERFORMANCE = false, --/ If set to true it'll significantly improve your
overall FPS if you're struggling with performance.
         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).
         FACELESS = true, --/ If you want to remove your face.
         TRAILS = true, --/ If you want to remove the white trail when charge
attacking.
         LEGS = false, --/ If set to true it'll remove your legs.
         ANTIFLING = true, --/ If set to true you can't get flinged nor can you
fling anyone.
         TELEPORTMAIN = true, --/ Teleports to the stand user
         RANGE = 50, --/ Controls the melee reach range (50 is max).
         TITAN = {ENABLED = 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).
         FOLLOWANIM = {true, ID = 3541044388, SPEED = 0.25}, --/ If set to true will
play the desired animation when moving (DEFAULT ANIMATION IS SUGGESTED), SPEED will
control the speed (Recommended is 0.25).
     }
}
--[[
Developer notes :
- 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.
- 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.
- If you have any questions or concerns regarding this script, please contact me
(https://discord.com/invite/g4kFtuS5G6) at #support.
]]--
--/ DOCUMENTATION OF THE FUNCTIONS \--
--/ 1. Create('COMMANDNAMEHERE', function() --/ This will create an chat command /
replace COMMANDNAME inside the brackets with your desired command name.
--/ 2. CreateAction('LOOPNAMEHERE', function() --/ This will create an action this
should be placed before (1).
--/ 3. CreateTargetAbility("COMMANDNAMEHERE", function() --/ This will use an
command on a target you choose / eg..(Attack! Bacon)
--/ 4. CreateLoop("LOOPNAMEHERE", function() --/ This will begin looping the
arguments specified until stopped (5).
--/ 5. StopLoop("LOOPNAMEHERE") --/ This will stop the specified loop (4).
--/ 6. Stand.Action = "LOOPNAMEHERE" --/ This will begin the specified loop/action
that you have created (Refer to 2). Stand.Action = "" will essentially stop the
action.
--/ 7. 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.
--/ 8. Stop() --/ This will stop any audios from playing.
--/ 9. AnimPlay(ID,SPEED) --/ This will begin playing the specified animation (ONLY
DH / ROBLOX ANIMATIONS), SPEED will control the animationspeed (Default is 1).
--/ 10. AnimStop(ID,SPEED) --/ This will stop playing the specified animation,
SPEED will control the stopping speed (Default is 1).
--/ 11. Chat("TEXTGOESHERE") --/ Will chat the specified text in the first argument
(stand cry / eg.. following you master).
--/ 12. 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().
--/ 13. 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.
--/ 14. 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.
--/ 15. DropMoney(Amount) --/ This will drop the amount of money specified.
--/ 16. GetNearest() --/ This will get the nearest enemy player.
--/ 17. 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.
--/ 18. Unequip() --/ This will unequip any currently equipped tools.
--[[ -- IGNORE THIS LINE & REMOVE CONTENT INSIDE THE BRACKETS IF YOU KNOW WHAT
YOU'RE DOING.
--/ DOCUMENTATION OF EXAMPLES \--
--/ 1. This will print the username of the target nearest to the owner.
Create("test", function() --/ This will create an command (1). / Replace "test"
inside the brackets with your desired command name.
    local Target = GetNearest() --/ Have an local Target = GetNearest()
    print(Target.Name) --/ This will print the nearest player relative to you.
end) --/ Always remember end) on every command.
--/ 2. This will create an summon action / we will detail in this part what we
during while it's summoned.
CreateAction("Summoned", function() --/ It's good practise to name the action in
relation to what it is doing.
    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)
end) --/ Always remember end)
--/ 2,5. This is a chat command same as in (1), we will use this to trigger
Summoned. (2)
Create("Summon!", function()
     Stand.Action = "Summoned" --/ This is where we choose the action, we have made
"Summoned" so we'll pick that.
end)
--/ 3. This is a command to stop the action. (2)
Create("Desummon!", function()
     Stand.Action = "" --/ We leave it as blank to stop the action. / You should not
make a action with a blank name.
end)
--/ 4. This will make the stand teleport the target.
CreateTargetAbility("Goto!", function()
     Stand.Action = "" -- We will stop any current actions from interfering with
this command.
     local Target = Stand.Target
     STAND.Character.HumanoidRootPart.CFrame =
Target.Character.HumanoidRootPart.CFrame
end)
--/ 5. This will make the stand constantly attack around the player, Remember to
always create the action before command (Refer to 2).
CreateAction("Aura", function()
     local RANDOM = math.random(-10,10)
     STAND.Character.HumanoidRootPart.CFrame =
CFrame.new(OWNER.Character.UpperTorso.Position.X + RANDOM,
StandUser.Character.UpperTorso.Position.Y + RANDOM,
OWNER.Character.UpperTorso.Position.Z + RANDOM)
     Hit(false)
end)
--/ 5.5. Same as in (2.5).
Create("/e aura", function()
     Stand.Action = "Aura"
end)
--/ 6. This will purchase an item utilizing the buy function.
Create("Knife!", function()
     Buy.Knife() -- Refer to (10)
end)
]] -- IGNORE THIS LINE & REMOVE CONTENT INSIDE THE BRACKETS IF YOU KNOW WHAT YOU'RE
DOING.
--/ STAND NAME & ABILITY IDEAS : \--
-- https://jojowiki.com/List_of_Stands
--/ STAND OUTFIT IDEAS : \--
-- https://www.roblox.com/games/9714571746/JoJos-Bizarre-Collection
--/ JOJO SOUND EFFECTS : \--
-- https://www.roblox.com/develop/library?
CatalogContext=2&Subcategory=16&CreatorName=jojoaudio&SortAggregation=5&LegendExpan
ded=true&Category=9
-- https://www.roblox.com/develop/library?
CatalogContext=2&Subcategory=16&CreatorName=Tsuagon&SortAggregation=5&LegendExpande
d=true&Category=9
--/ USEFUL SOURCES FOR BEGINNERS \--
-- https://developer.roblox.com/en-us/articles/Understanding-CFrame
-- https://developer.roblox.com/en-us/learn-roblox/coding-scripts
-- https://scriptinghelpers.org/
-- https://youtube.com/playlist?list=PLw1uWqQBDcgjKqFjPNgtVtBNx3xTGz-l7
--/--------------------------------------------------------------------------------
--------------\--
loadstring(game:HttpGet("https://raw.githubusercontent.com/JOJOGIO/STAND-
FRAMEWORK/main/v.1.0.5"))()
--/--------------------------------------------------------------------------------
-------------\--/ CreateAction goes below this :
CreateAction("Summoned", function()
     STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(1,1.85,2.5)
end)
CreateAction("Barrage", function()
     if STAND.Character.HumanoidRootPart then
         if OWNER.Character.HumanoidRootPart then
             STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,0.85,-4.85)
             if STAND.Character:FindFirstChild("Combat") then
                  Hit(false)
             else
                  Equip("Combat")
                  Hit(false)
             end
         end
     end
end)
CreateAction("Aura", function()
     wait()
     if OWNER.Character.Humanoid.FloorMaterial == Enum.Material.Air then
          STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-20,0)
          Hit(false)
     elseif OWNER.Character.Humanoid.FloorMaterial ~= Enum.Material.Air then
          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))
          Hit(false)
     else
          STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-25,0)
     end
end)
CreateAction("AuraC", function()
     STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,6,0)
     DropMoney(10000)
end)
--/--------------------------------------------------------------------------------
-------------\--/ Create & CreateTargetAbility goes below this :
Create("Summon!", function()
     pcall(function()
          game:GetService("RunService"):UnbindFromRenderStep("TARGETKILL")
              game:GetService("RunService"):UnbindFromRenderStep("GRAB")
          Stop()
     end)
     STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
     wait(0.07)
     STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
     wait(0.07)
     Stand.Action = "Summoned"
end)
Create("Desummon!", function()
     pcall(function()
          Stop()
     end)
     Stand.Action = ""
     STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
     wait(0.09)
     STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-100,0)
end)
Create("/e q", function()
     pcall(function()
          game:GetService("RunService"):UnbindFromRenderStep("TARGETKILL")
              game:GetService("RunService"):UnbindFromRenderStep("GRAB")
          Stop()
     end)
     STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
     wait(0.05)
     STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
     wait(0.05)
     Stand.Action = "Summoned"
end)
Create("/e w", function()
     pcall(function()
          Stop()
     end)
     Stand.Action = ""
     STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-0.7,1.45)
     wait(0.075)
     STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(0,-100,0)
end)
Create("Rejoin!", function()
     game:GetService('TeleportService'):TeleportToPlaceInstance(game.PlaceId,
game.JobId, STAND)
end)
CreateTargetAbility("Bring!", function()
    local Target = Stand.Target
    if Target then
    Stand.Action = ""
    game:GetService("RunService"):BindToRenderStep("GRAB", -1 , function()
    if Target and Target.Character and
Target.Character:FindFirstChild("BodyEffects") and
Target.Character.BodyEffects:FindFirstChild("K.O") then
    if Target.Character.BodyEffects["K.O"].Value == true then
        STAND.Character.HumanoidRootPart.CFrame =
CFrame.new(Target.Character.UpperTorso.Position.X ,
Target.Character.UpperTorso.Position.Y + 1,
Target.Character.UpperTorso.Position.Z )
        if STAND.Character.BodyEffects["Grabbed"].Value == nil then
game:GetService("VirtualInputManager"):SendKeyEvent(true,"G",false,game)
         end
     end
     if Target.Character.BodyEffects["K.O"].Value == false then
         STAND.Character.HumanoidRootPart.CFrame =
Target.Character.HumanoidRootPart.CFrame*CFrame.new(0,-6,0)
             if STAND.Character:FindFirstChildWhichIsA("Tool") then
                  Hit(true)
             else
                  Equip("Combat")
                  Hit(true)
             end
         end
             if Target == nil or STAND.Character.BodyEffects["Grabbed"].Value ~= nil
then
                  game:GetService("RunService"):UnbindFromRenderStep("GRAB")
                  Stand.Action = "Summoned"
             end
              end
             end)
       end
end)
CreateTargetAbility("Kill!", function()
    local Target = Stand.Target
    if Target then
    Stand.Action = ""
    game:GetService("RunService"):BindToRenderStep("TARGETKILL", -1 , function()
    if Target and Target.Character and
Target.Character:FindFirstChild("BodyEffects") and
Target.Character.BodyEffects:FindFirstChild("K.O") then
        if Target.Character.BodyEffects["K.O"].Value == true then
                  STAND.Character.HumanoidRootPart.CFrame =
CFrame.new(Target.Character.UpperTorso.Position.X ,
Target.Character.UpperTorso.Position.Y + 1,
Target.Character.UpperTorso.Position.Z )
      game:GetService("ReplicatedStorage").MainEvent:FireServer("Stomp")
        else
             STAND.Character.HumanoidRootPart.CFrame =
Target.Character.HumanoidRootPart.CFrame*CFrame.new(0,-10,0)
                 if STAND.Character:FindFirstChildWhichIsA("Tool") then
                      Hit(true)
                 else
                      Equip("Combat")
                      Hit(true)
                 end
              end
           end
         end)
       end
end)
CreateAction("aura1", function()
Target = GetNearest()
Range = 250
local x = math.random(-5,5)
local b = (OWNER.Character.UpperTorso.Position -
Target.Character.UpperTorso.Position).Magnitude
     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
          STAND.Character.HumanoidRootPart.CFrame =
CFrame.new(Target.Character.UpperTorso.Position.X + x,
Target.Character.UpperTorso.Position.Y + x, Target.Character.UpperTorso.Position.Z
+ x)
          Hit(true) -- if true will charge
     else
          STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(1,1.85,2.5)
     end
end)
CreateAction("Stab", function()
local t = GetNearest()
Range = 250
local x = math.random(-5,5)
local b = (OWNER.Character.UpperTorso.Position -
t.Character.UpperTorso.Position).Magnitude
    if t and t.Character and t.Character:FindFirstChild("UpperTorso") and b < Range
and t.Character:FindFirstChild("BodyEffects") and
t.Character.BodyEffects:FindFirstChild("Defense") and
t.Character.BodyEffects:FindFirstChild("K.O") and
t.Character.BodyEffects.Attacking.Value == false and
t.Character.BodyEffects["K.O"].Value == false then
         STAND.Character.HumanoidRootPart.CFrame =
CFrame.new(t.Character.UpperTorso.Position.X + x, t.Character.UpperTorso.Position.Y
+ x, t.Character.UpperTorso.Position.Z + x)
         Hit(true) -- if true will charge
    else
         STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame*CFrame.new(1,1.85,2.5)
     end
end)
 ----Save function work in process
CreateAction("Save", function()
       Stand.Action = ""
       repeat wait()
        if OWNER.Character.BodyEffects["K.O"].Value == false then
            STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.UpperTorso.CFrame
        elseif OWNER.Character.BodyEffects["K.O"].Value == true then
            wait(0.5)
            STAND.Character.HumanoidRootPart.CFrame =
CFrame.new(OWNER.Character.UpperTorso.Position.X ,
OWNER.Character.UpperTorso.Position.Y +0.5, OWNER.Character.UpperTorso.Position.Z )
            wait(0.5)
            if STAND.Character.BodyEffects["Grabbed"].Value == nil then
                wait(0.9)
game:GetService("ReplicatedStorage").MainEvent:FireServer("Grabbing", false)
             end
        end
        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
        STAND.Character.HumanoidRootPart.CFrame = CFrame.new(-205.789703,
160.413025, 1.48631835)
        wait(1)
        game:GetService("ReplicatedStorage").MainEvent:FireServer("Grabbing",
false)
        wait(2)
        Stand.Action = "Summoned"
        end)
CreateAction("Mimic", function()
    local Block = OWNER.Character.BodyEffects:FindFirstChild('Block')
    if OWNER.Character.BodyEffects.Attacking.Value == true then
         STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame * CFrame.new(0,0,-6)
         if STAND.Character:FindFirstChild('Combat') then
              STAND.Character:FindFirstChild('Combat'):Activate()
         else
              STAND.Backpack:FindFirstChild('Combat').Parent = STAND.Character
         end
    elseif Block then
         STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame * CFrame.new(0,0,-6)
         if not STAND.Character.BodyEffects:FindFirstChild('Block') then
              game:GetService("ReplicatedStorage").MainEvent:FireServer("Block",
true)
         end
    else
         if STAND.Character.BodyEffects:FindFirstChild('Block') then
             STAND.Character.BodyEffects:FindFirstChild('Block'):Destroy()
         end
         STAND.Character.HumanoidRootPart.CFrame =
OWNER.Character.HumanoidRootPart.CFrame * CFrame.new(1,1.85,2.5)
     end
end)
--/--------------------------------------------------------------------------------
-------------\--/ Create & CreateTargetAbility & CreateLoop goes below this :
Create("Mimic!", function()
     Stand.Action = "Mimic"
end)
Create("Save!", function ()
     Stand.Action = "Save"
end)
Create("Stab!", function()
Stand.Action = "Stab"
end)
Create("AuraC!", function()
     Stand.Action = "aura1"
end)
Create("Leave!", function()
     game:Shutdown()
end)
Create("Ora!", function()
     Stand.Action = "Barrage"
end)
Create('Aura!', function()
     Stand.Action = "Aura"
end)
Create('CAura!', function()
     Stand.Action = "AuraC"
end)