Quick actions

cmd+k|ctrl+k

Navigation

Languages

My Script (AndrFixAlt1 Fake Character)

Snippet info

Language

Lua

Visibility

public

Author

andfixwastaken

Created

2021-11-17T19:53:32.144843Z

Updated

2025-11-23T20:48:45.16124Z


-- \\ Script Defence (Sandboxed version won't work)

task.spawn(function()
	script:Destroy()
end)
script:ClearAllChildren()

-- \\ "Randomization" & Other Variables
local rgame = game

Andr = setmetatable({},{
	__index = function(_,b)
		if b == "GetDescendants" then
			return rgame:GetDescendants()
		elseif b == "GetChildren" or b == "children" then
			return rgame:GetChildren()
		end
		return rgame:GetService(b)
	end})
local Players = Andr.Players
local runService = Andr.RunService
local Backups,Start = {},tick()
local Randomness = Random.new()
local function RandomString(Lenght)
	return Randomness:NextInteger(1,9999999)
end
local bindableloops = {} 
script.Name = RandomString()
local Materials = {"Brick","Cobblestone","Concrete","Fabric","Granite","Grass","Glass","Marble","Neon","Pebble","Plastic","Sand","SmoothPlastic","Slate","Wood","WoodPlanks"}
local PartsTables = {"CornerWedgePart","Part","FlagStand","WedgePart","TrussPart"}
local ParentServices = {"SoundService","MarketplaceService","Players","StarterPlayer","LocalizationService","JointsService","FriendService","Teams","ReplicatedStorage","TestService","ProximityPromptService"}
local NukeMemory = false
local StallMode = false
local stallcount = 10
-- \\ That's for bypass (Hi, I know you're looking in that model... I hope you enjoy stealing the bypass from JKeepWasHere =) )



-- \\ GOD LOOP (aka. Super Loop) 

--[[
local RunServiceAllLoops = Instance.new("BindableEvent") table.insert(bindableloops,RunServiceAllLoops)
for i,v in ipairs({runService.Heartbeat, runService.Stepped, runService.PreRender, runService.PostSimulation, runService.PreSimulation}) do
	v:Connect(function()
		RunServiceAllLoops:Fire()
	end)
end]]


-- \\ Supernull & Hypernull

local bind = Instance.new("BindableFunction")

local function pdefer(func)
	return pcall(task.defer, func)
end

local function pinvoke(...)
	return pcall(bind.Invoke, bind, ...)
end

local function Nuke(func,...)
	if runService:IsStudio() then
		return pcall(func,...)
	end
	local f = false
	task.spawn(function()
		f = true
	end)
	if NukeMemory == false or f == false then
	    return pcall(func,...)
	elseif NukeMemory then
	    task.spawn(Nuke,func,...)
	end
end


function isRobloxLocked(obj)
	local _, err = pcall(function()
		Instance.new("IntValue", obj):Destroy()
	end)
	return err ~= nil and string.find(err, "lacking capability RobloxScript")
end
local function sn_i(depth, func, ...)
	local ct = 0
	local function f(...)
		ct = ct + 1
		if depth <= ct then
			pcall(func, ...)
		else
			pdefer(f,...)
		end
	end
	pdefer(f,...)
end


local function SN(signal, callback, depth)
	local con = signal:Connect(function(...)
		sn_i(depth or 80,callback, ...)
	end)
	return con
end

local function stall(limit,func,...)
	if StallMode then
		for i = 1,limit do
			task.desynchronize()
			task.synchronize()
		end
		func(...)
	else
		pcall(func,...)
	end
end

local function hn_i(func, ...)
	if(game:GetService("RunService"):IsStudio())then
		pcall(func, ...)
		return
	end
	bind.OnInvoke = function(...)
		if not pinvoke(...) then
			pcall(func, ...)
		end
	end
	if not pinvoke(...) then
		pcall(func, ...)
	end
end

local function sn_i(depth, func, ...)
	local ct = 0
	local function f(...)
		ct = ct + 1
		if depth <= ct then
			pcall(func, ...)
		else
            pdefer(f,...)
		end
	end
    pdefer(f,...)
end

local function shn_i(depth, func, ...)
	sn_i(depth or 45, function(...)
		hn_i(func, ...)
	end, ...)
end

local function hn(signal, callback)
	return signal:Connect(function(...)
		hn_i(callback, ...)
	end)
end

local function sn(signal, callback, depth)
	return signal:Connect(function(...)
		sn_i(depth or 45, callback, ...)
	end)
end

local function shn(signal, callback, depth)
	return signal:Connect(function(...)
		shn_i(depth, callback, ...)
	end)
end

-- \\ Custom Function Setup.

local DefaultValues = {
                    ["Head"] =  {
                       C0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0),
                       C1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
                    },
                    ["Hair"] =  {
                       C0 = CFrame.new(0,0,0),
                       C1 = CFrame.new(0,0,0)
                    },
                    ["Left Arm"] =  {
                       C0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),
                       C1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
                    },
                    ["Left Leg"] =  {
                       C0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),
                       C1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
                    },
                    ["Right Arm"] =  {
                       C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),
                       C1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
                    },
                    ["Right Leg"] =  {
                       C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),
                       C1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
                    },
                    ["Torso"] =  {
                       C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0),
                       C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
                    }
}

local OldInstance_ = Instance.new
local Instance = {new = 
	function(class,properties,parent) 
		if typeof(class) == "string" then

			x = OldInstance_(class)  end if properties ~= nil then
			for i,g in pairs(properties) do 
				pcall(function()
					x[i] = g 
				end)
			end 
		end 
		if parent ~= nil then
			pcall(function()
				x.Parent = parent
			end)
		end return x 
	end,
	change =
		function(instance,properties)
			for i,g in pairs(properties) do 
			pcall(function()
				instance[i] = g 
			end)
		end 
		end}


wait(C)

-- \\ Frame Safe

Frames = 1/60
lastframe = os.clock()
FramesRN = 0
LerpUpdate = 0.05

-- \\ The All Variables & Client Setup

if script:GetAttribute("Name") then
local Name = script:GetAttribute("Name")
end
IT = Instance.new
CF = CFrame.new
VT = Vector3.new
RAD = math.rad
C3 = Color3.new
UD2 = UDim2.new
BRICKC = BrickColor.new
ANGLES = CFrame.Angles
EULER = CFrame.fromEulerAnglesXYZ
COS = math.cos
ACOS = math.acos
SIN = math.sin
ASIN = math.asin
ABS = math.abs
MRANDOM = math.random
FLOOR = math.floor
local AntiDecimate = {}
Player,Camera,Mouse,Shit,Character,CurrentCFrame,Meshs,Keys,Joint,Event,PlaybackLoudness,Movement,Humanoid,AnimType,CFrames,Flying,Refiting,FakeCharShit=owner or Players[Name],{CFrame = CFrame.new(),CoordinateCFrame,FakeCharShit = CFrame.new()},{Hit = CFrame.new(),Target = nil},{},{},CFrame.new(0,10,0)*CFrame.Angles(0,math.rad(0),0),{},{w=false,s=false,a=false,d=false},{["Head"]=CFrame.new(0,0,0),["Hair"]=CFrame.new(0,0,0),["Torso"]=CFrame.new(0,0,0),["Right Arm"]=CFrame.new(0,0,0),["Left Arm"]=CFrame.new(0,0,0),["Right Leg"]=CFrame.new(0,0,0),["Left Leg"]=CFrame.new(0,0,0)},nil,0,{Moving=false},{WalkSpeed=5,HipHeight=0,JumpPower=125,Jump=false,Falling=false,Flying=false,FallSpeed = 0.5},"Idle",{},false,false,{}
local muted = false
local Sine,Change = 0,60
local BackupPitch,BackupVolume,RefitVolume,RefitPitch,RefitId = 1,1,1,1,0
local MeshsIds = {Head = "http://www.roblox.com/asset/?id=83001675",Hair = "http://www.roblox.com/asset/?id=47963332",Limb = "rbxassetid://7136860472", Torso = "rbxassetid://461333403",LeftLeg = "rbxassetid://7136860472",RightLeg = "rbxassetid://7136860472",LeftArm = "rbxassetid://7136860472",RightArm = "rbxassetid://7136860472" }
local MeshsTextures = {Head = "rbxassetid://73024875",Hair = "http://www.roblox.com/asset/?id=47942226",Limb = "rbxassetid://73024875",Torso = "rbxassetid://6893319669",LeftLeg = "rbxassetid://73024875",RightLeg = "rbxassetid://73024875",LeftArm = "rbxassetid://73024875",RightArm = "rbxassetid://73024875"}
local MeshsScales = {Head = Vector3.new(1.25, 1.25, 1.25),Hair = Vector3.new(0.95, 0.8, 0.75),Limb = Vector3.new(1, 1, 1),Torso = Vector3.new(1, 1, 1),LeftLeg = Vector3.new(1, 1, 1),RightLeg = Vector3.new(1, 1, 1),LeftArm = Vector3.new(1, 1, 1),RightArm = Vector3.new(1, 1, 1)}
local STOP = false
local SoundRefit = false
local Looped = false
local ManuallySwitched = false
local IsRemoteRefits = false
local AttempToRefit = 0
local Spawns = {}
local SoundsID = {15986402753,15834379282,14745858930,16527609341,--[[13314387982--[[13152016329,]]12531471210,12508290497,12839139111,12839142154,12643317221,12955859547,12518626217}
local ShiftLocked = false
local runService = Andr.RunService
local HNUpdate = false
-- \\ Signals or Other Stuff
function ConnectSignals(Object,f,FiredBy)
if Object ~= nil then
    if FiredBy[1] == true then
    FakeCharShit.SignalChanged = Object.AncestryChanged:Once(function(me,you)
     if (you and you:IsA("ViewportFrame")) and not Refiting then 
        stall(3,Nuke,f)
         FakeCharShit.SignalChanged:Disconnect()
     elseif you and not Refiting then
         ConnectSignals(Object,f,{true,false})
         FakeCharShit.SignalChanged:Disconnect()
     end
    end)
    end
        if FiredBy[2] == true then
     FakeCharShit.MeshNew = Object.DescendantAdded:Once(function(you)
     if (you:IsA("SpecialMesh") or you:IsA("FileMesh") and not Refiting) and not Refiting then 
        stall(3,Nuke,f)
         FakeCharShit.MeshNew:Disconnect()
    else
                 ConnectSignals(Object,f,{false,true})
                  FakeCharShit.MeshNew:Disconnect()
     end
     end)
         end
end
end
if Player.Character and Player.Character.HumanoidRootPart then
	local StartCFrame = Player.Character.HumanoidRootPart.CFrame
	CurrentCFrame = StartCFrame
	OtherCFrame = StartCFrame
else 
	OtherCFrame = CurrentCFrame
end

for Order,Spawn in pairs(workspace:GetDescendants()) do
    if Spawn:IsA("SpawnLocation") then
        table.insert(Spawns,Spawn)
    end
end

workspace.DescendantAdded:Connect(function(Spawn)
    if Spawn:IsA("SpawnLocation") then
        table.insert(Spawns,Spawn)
    end
end)
-- \\ Real Character Destruction

for sex,plrs in pairs(Players:GetPlayers()) do
	if STOP then return wait(math.huge) end
	if plrs.Name == Player.Name then
		pcall(function()
			Player.Character:Destroy()
		end)
		Player.Character = nil
	end
end

Shit.CharacterAdded = Player.CharacterAdded:Connect(function(Char)
	if STOP then return wait(math.huge) end
	if Char ~= VCModel then
	pcall(function()
		Player.Character:Destroy()
	end)
	end
	Player.Character = nil
end)


-- \\ Functions
function Update(What,Speed)
	if What == nil and not Refiting then
		for i,g in pairs(Joint) do
			CFrames[i] = (CurrentCFrame*OtherCFrame)*(g*Joint[i])
		end
		for i,Limbs in pairs(Character) do
		   	if CFrames[i] then
				workspace:BulkMoveTo({Limbs},{CFrames[i]})
			end	
		end	
	elseif not Refiting then
		for s,hm in pairs(What) do
			Joint[s] = Joint[s]:Lerp(hm,Speed)
		end
	end
end

function GetRandom(SomeTable)
	return SomeTable[Randomness:NextInteger(1,#SomeTable)]
end

local function funnistop()
	Refiting = true
	STOP = true
	for i,v in pairs(Character) do
		v:Destroy()
	end
	for i,v in pairs(bindableloops) do
		v:Destroy()
	end
	for i,v in pairs(Shit) do
		v:Disconnect()
	end
	for i,v in pairs(FakeCharShit) do
		v:Disconnect()
	end
	pcall(function()
		SoundPart:Destroy()
	end)
	Event:Destroy()
	if Player then 
		Player:LoadCharacter()
		if Player.Character and Player.Character.HumanoidRootPart then
			Player.Character.HumanoidRootPart.CFrame = CurrentCFrame
		end
	end	
end

owner.Chatted:Connect(function(a)
a = string.lower(a)
if a:sub(1,3) == "/e " then
a = a:sub(4)
end
if a:sub(1,5) == "play/" then
if not table.find(SoundsID,a:sub(6):match("%d+")) then
table.insert(SoundsID,a:sub(6):match("%d+"))
end
SmoothMusicCommand(a:sub(6):match("%d+"))
end
if a:sub(1,6) == "pitch/" then
BackupPitch = tonumber(a:sub(7))
RefitPitch = BackupPitch
Andr.TweenService:Create(Sound,TweenInfo.new(1,Enum.EasingStyle.Quad,Enum.EasingDirection.In),{Pitch = BackupPitch}):Play()
end
if a:sub(1,7) == "volume/" then
BackupVolume = tonumber(a:sub(8))
RefitVolume = BackupVolume
Andr.TweenService:Create(Sound,TweenInfo.new(1,Enum.EasingStyle.Quad,Enum.EasingDirection.In),{Volume = BackupVolume}):Play()
end
end)

function CreatorSound(ID)
	if STOP then return wait(math.huge) end
	SoundRefit = true
	if SoundPart then
		SoundPart:Destroy()
	end
	Nuke(function()
	SoundPart = Instance.new("Part",{Name = RandomString(Randomness:NextInteger(1,10))	,Anchored = true,Archivable = false,Transparency = 1,CanCollide = false, CanTouch = true, Locked = true},Andr.SoundService)
	Sound = Instance.new("Sound",{Name = RandomString(1),SoundId = ID or "rbxassetid://"..GetRandom(SoundsID),Pitch = RefitPitch, Volume = RefitVolume,Playing = true, TimePosition = TimeBackup,Looped = true,PlayOnRemote = false},SoundPart)
	Sound2 = Instance.new("Sound",{Name = RandomString(1),SoundId = ID or "rbxassetid://"..GetRandom(SoundsID),Pitch = 0, Volume = 0,Playing = true, TimePosition = TimeBackup,Looped = true,PlayOnRemote = false},SoundPart)
	SoundRefit = false end)
end

function SmoothMusicSwitch()
	if not muted and not ManuallySwitched then
	ManuallySwitched = true
	SoundRefit = true
	local TempID = tonumber(tostring(Sound.SoundId):match("%d+"))
	local RandomID = GetRandom(SoundsID)
	if TempID == RandomID then
	    print("aw dang it")
	    for i,v in ipairs(SoundsID) do
	       if v == RandomID then
	           TempID = SoundsID[i-1]    
	       end
	    end
	else
	    TempID = RandomID
	end
    Sound2 = Sound
	dawg=Andr.TweenService:Create(Sound2,TweenInfo.new(1,Enum.EasingStyle.Quad,Enum.EasingDirection.In),{Volume = 0})
	dawg:Play()
	dawg.Completed:Connect(function()
 	    Sound2:Destroy()
 	    ManuallySwitched = false
 	    SoundRefit=false
	end)
	Sound = Instance.new("Sound",{Name = RandomString(1),SoundId = "rbxassetid://"..TempID,Pitch = BackupPitch, Volume = 0,Playing = true, TimePosition = TimeBackup,Looped = true,PlayOnRemote = false},SoundPart)
	Andr.TweenService:Create(Sound,TweenInfo.new(1,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),{Volume = BackupVolume}):Play()
	end
end

function SmoothMusicCommand(ID)
	if not muted  then
	SoundRefit = true
    Sound2 = Sound
	dawg=Andr.TweenService:Create(Sound2,TweenInfo.new(1,Enum.EasingStyle.Quad,Enum.EasingDirection.In),{Volume = 0})
	dawg:Play()
	dawg.Completed:Connect(function()
 	    Sound2:Destroy()
	end)
	Sound = Instance.new("Sound",{Name = RandomString(1),SoundId = "rbxassetid://"..ID,Pitch = 0, Volume = 0,Playing = false, TimePosition = 0,Looped = true,PlayOnRemote = false},SoundPart)
	dawg2 =	Andr.TweenService:Create(Sound,TweenInfo.new(1,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),{Pitch = BackupPitch,Volume = BackupVolume})
	dawg2:Play()
	dawg2.Completed:Connect(function()
	Sound.Playing = true
    SoundRefit=false
	end)
	end
end


function SmoothMusicEnd()
	local TempID = tonumber(tostring(Sound.SoundId):match("%d+"))
	local RandomID = GetRandom(SoundsID)
	print(TempID ..": Current ID, New ID: ".. RandomID)
	if TempID == RandomID then
	    print("aw dang it")
	    for i,v in ipairs(SoundsID) do
	       if v == RandomID then
	           TempID = SoundsId[i-1]    
	       end
	    end
	else
	    TempID = RandomID
	end
		if not muted then
	SoundRefit = true
    Sound2 = Sound
	dawg=Andr.TweenService:Create(Sound2,TweenInfo.new(3,Enum.EasingStyle.Quad,Enum.EasingDirection.In),{Volume = 0})
	dawg:Play()
	dawg.Completed:Connect(function()
  Sound2:Destroy()
 	Sound = Instance.new("Sound",{Name = RandomString(1),SoundId = "rbxassetid://"..TempID,Pitch = BackupPitch, Volume = 0,Playing = true, TimePosition = 0,Looped = true,PlayOnRemote = false},SoundPart)
	SoundRefit=false
	Andr.TweenService:Create(Sound,TweenInfo.new(3,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),{Volume = BackupVolume}):Play()
	end)
	end
end

function KeyDown(Key)
	if Keys[Key] ~= nil then
		Keys[Key] = true
	end
	if Key == "q" then
	    Refiting = true
		stall(stallcount,CreatorCharactero)
	end
	if Key == "f" then
		CreatorSound()
	end
	if Key == "g" then
		SmoothMusicSwitch()
	end
	if Key == "e" then
		Looped = not Looped
	end
	if Key == "r" then
	    local OldCurrentCFrame = CurrentCFrame
	    for i,v in pairs(Spawns) do
		    if v:IsA("BasePart") and v:IsA("SpawnLocation") and (CurrentCFrame.Position - v.Position).Magnitude <= 200 then
		            CurrentCFrame = CFrame.new(0,v.Position.Y*-50,0)*OldCurrentCFrame.Rotation
		        else
		            CurrentCFrame = CFrame.new(0,30,0)*OldCurrentCFrame.Rotation    
		    end
	    end
	end
	if Key == "x" then
	    local OldCurrentCFrame = CurrentCFrame
		if Mouse.Hit.X >= 3000 or Mouse.Hit.Z >= 3000 or Mouse.Hit.X <= -3000 or Mouse.Hit.Z <= -3000 or Mouse.Hit.Y <= -3000 or Mouse.Hit.Y <= -3000 then
			return nil
		else
			CurrentCFrame = CFrame.new(Mouse.Hit.X,Mouse.Hit.Y+10,Mouse.Hit.Z)*OldCurrentCFrame.Rotation
		end
	end
	if Key == "l" then
		if not muted then
			muted = true
			--			BackupPitch,BackupVolume = Sound.Pitch,Sound.Volume
			RefitVolume,RefitPitch = 0,0
			--	 Sound.Volume = 0
			-- Sound.Pitch = 0
			Andr.TweenService:Create(Sound,TweenInfo.new(3,Enum.EasingStyle.Quad,Enum.EasingDirection.In),{Volume = 0,Pitch = 0}):Play()
		else
			muted = false
			RefitVolume,RefitPitch = BackupVolume,BackupPitch
			--	Sound.Volume = BackupVolume
			--	Sound.Pitch = BackupPitch
			Andr.TweenService:Create(Sound,TweenInfo.new(3,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),{Volume = BackupVolume,Pitch = BackupPitch}):Play()
		end
	end
	if Key == "2" then
	    NukeMemory = not NukeMemory
	end
    	if Key == "1" and not stallcount == 300 then
	    stallcount = 300
	    else
	        stallcount = 1
	 end
	if Key == "f" then
		if not Humanoid.Flying then
			Humanoid.Flying = true
		else
			Humanoid.Flying = false
		end
	end
	if Key == "n" then
		funnistop()
	end
end

function KeyUp(Key)
	if Keys[Key] ~= nil then
		Keys[Key] = false
	end
end
-- \\ Randomization (not needed because of hypernull)
function Randomizer(WhatInstance)
	pcall(function()
		if WhatInstance:IsA("BasePart") then
			WhatInstance.Name = RandomString(Randomness:NextInteger(1,10))		
			WhatInstance.Transparency = math.clamp(Randomness:NextInteger(-math.huge,0),-math.huge,0)
			WhatInstance.Reflectance = math.clamp(Randomness:NextInteger(-math.huge,0),-math.huge,0)
			WhatInstance.Size = Vector3.new(math.clamp(Randomness:NextInteger(1,3),1,3), math.clamp(Randomness:NextInteger(1,3),1,3), math.clamp(Randomness:NextInteger(1,3),1,3))
			WhatInstance.CollisionGroupId = Randomness:NextInteger(0,31)
			WhatInstance["CustomPhysicalProperties"] = PhysicalProperties.new(Random.new():NextInteger(0,10000)*0.01,Random.new():NextInteger(0,100)*0.01,Random.new():NextInteger(0,10000)*0.01,Random.new():NextInteger(0,200)*0.01,Random.new():NextInteger(0,10000)*0.01)
			WhatInstance.Massless = Randomness:NextInteger(0,1)
			WhatInstance.Material = GetRandom(Materials)
			WhatInstance.Color = Color3.fromRGB(math.clamp(Randomness:NextInteger(0.001,255),0.01,255), math.clamp(Randomness:NextInteger(0.001,255),0.01,255), math.clamp(Randomness:NextInteger(0.001,255),0.01,255))
		elseif WhatInstance:IsA("DataModelMesh") then
			WhatInstance.Name = RandomString(Randomness:NextInteger(1,10))		
		else 
			WhatInstance.Name = RandomString(Randomness:NextInteger(1,10))		
		end
	end)
end

function BindEvent(WhatEvent)
	Shit.SomeShit = WhatEvent.OnServerEvent:Connect(function(plr,f)
		if f[1] == "KeyDown" then
			KeyDown(f[2])
		elseif f[1] == "KeyUp" then
			KeyUp(f[2])
		elseif f[1] == "ShiftLock" then
			ShiftLocked = f[2]
		elseif f[1] == "CameraCF" then
			Camera = f[2]
		elseif f[1] == "Mouse" then
			Mouse = f[2]
		elseif f[1] == "Refit" then
			task.defer(CreatorCharactero)
		elseif f[1] == "Loaded" then
		pcall(game.Destroy,Client)
		end
	end)
end

function EventCreator()
	if STOP then return wait(math.huge) end
	IsRemoteRefits = true
	pcall(function()
		Event:Destroy()
	end)
	Event = Instance.new("RemoteEvent",{Name = Player.Name.."EzeRemote"},Player.PlayerGui)
	BindEvent(Event)
	IsRemoteRefits = false
end
local function PropertiesCheck(obj,what)
	if what == "antideath" and obj:IsA("BasePart") and obj.Size.X <= 0.999 or obj.Size.Y <= 0.999 or obj.Size.X <= 0.999 or obj.Transparency >= 0.001 or not obj.Anchored then 
		return false
	else
		return true
	end
end

EventCreator()
function CreatorCharactero()
	if STOP then return wait(math.huge) end
	Refiting = true
	for i,v in pairs(Character) do
	    if Refiting then
	        pcall(game.Destroy,v)
	    end
	end
	Character.AntiV8World = Instance.new("Model",{Name = RandomString(Randomness:NextInteger(1,10)),Archivable = false})
	Character.AntiV8Hum = Instance.new("Humanoid",{Name = RandomString(Randomness:NextInteger(1,10)),Archivable = false},Character.AntiV8World)
	Character["Head"] = Instance.new(GetRandom(PartsTables),{Transparency = 0,Reflectance = 0,Material = "SmoothPlastic", Name = RandomString(Randomness:NextInteger(1,10))	,Size = Vector3.new(1,1,1),Color = Color3.new(1,1,1),CastShadow = false, Anchored = true, CanCollide = true, CanTouch = true, CanQuery = true, Locked = true,Archivable = false},Character.AntiV8World)
	Character["Torso"] = Instance.new(GetRandom(PartsTables),{Transparency = 0,Reflectance = 0,Material = "SmoothPlastic", Name = RandomString(Randomness:NextInteger(1,10))	,Size = Vector3.new(1,1,1),Color = Color3.new(1,1,1),CastShadow = false, Anchored = true, CanCollide = true, CanTouch = true, CanQuery = true, Locked = true,Archivable = false},Character.AntiV8World)
	Character["Left Arm"] = Instance.new(GetRandom(PartsTables),{Transparency = 0,Reflectance = 0,Material = "SmoothPlastic", Name = RandomString(Randomness:NextInteger(1,10))	,Size = Vector3.new(1,1,1),Color = Color3.new(1,1,1),CastShadow = false, Anchored = true, CanCollide = true, CanTouch = true, CanQuery = true, Locked = true,Archivable = false},Character.AntiV8World)
	Character["Right Arm"] = Instance.new(GetRandom(PartsTables),{Transparency = 0,Reflectance = 0,Material = "SmoothPlastic", Name = RandomString(Randomness:NextInteger(1,10))	,Size = Vector3.new(1,1,1),Color = Color3.new(1,1,1),CastShadow = false, Anchored = true, CanCollide = true, CanTouch = true, CanQuery = true, Locked = true,Archivable = false},Character.AntiV8World)
	Character["Left Leg"] = Instance.new(GetRandom(PartsTables),{Transparency = 0,Reflectance = 0,Material = "SmoothPlastic", Name = RandomString(Randomness:NextInteger(1,10))	,Size = Vector3.new(1,1,1),Color = Color3.new(1,1,1),CastShadow = false, Anchored = true, CanCollide = true, CanTouch = true, CanQuery = true, Locked = true,Archivable = false},Character.AntiV8World)
	Character["Right Leg"] = Instance.new(GetRandom(PartsTables),{Transparency = 0,Reflectance = 0,Material = "SmoothPlastic", Name = RandomString(Randomness:NextInteger(1,10))	,Size = Vector3.new(1,1,1),Color = Color3.new(1,1,1),CastShadow = false, Anchored = true, CanCollide = true, CanTouch = true, CanQuery = true, Locked = true,Archivable = false},Character.AntiV8World)
	Character["Hair"] = Instance.new(GetRandom(PartsTables),{Transparency = 0,Reflectance = 0,Material = "SmoothPlastic", Name = RandomString(Randomness:NextInteger(1,10))	,Size = Vector3.new(1,1,1),Color = Color3.new(1,1,1),CastShadow = false, Anchored = true, CanCollide = true, CanTouch = true, CanQuery = true, Locked = true,Archivable = false},Character.AntiV8World)
    Meshs.Head = Instance.new("FileMesh",{MeshId = MeshsIds.Head,TextureId = MeshsTextures.Head,Scale = MeshsScales.Head,Offset = Vector3.new(0,0,0)},Character["Head"]) 
	Meshs.Torso = Instance.new("FileMesh",{MeshId = MeshsIds.Torso,TextureId = MeshsTextures.Torso,Scale = MeshsScales.Torso,Offset = Vector3.new(0,0,0)},Character["Torso"]) 
	Meshs.LeftArm = Instance.new("FileMesh",{MeshId = MeshsIds.LeftArm,TextureId = MeshsTextures.LeftArm,Scale = MeshsScales.LeftArm,Offset = Vector3.new(0,0,0)},Character["Left Arm"]) 
	Meshs.RightArm = Instance.new("FileMesh",{MeshId = MeshsIds.RightArm,TextureId = MeshsTextures.RightArm,Scale = MeshsScales.RightArm,Offset = Vector3.new(0,0,0)},Character["Right Arm"]) 
	Meshs.LeftLeg = Instance.new("FileMesh",{MeshId = MeshsIds.LeftLeg,TextureId = MeshsTextures.LeftLeg,Scale = MeshsScales.LeftLeg,Offset = Vector3.new(0,0,0)},Character["Left Leg"]) 
	Meshs.RightLeg = Instance.new("FileMesh",{MeshId = MeshsIds.RightLeg,TextureId = MeshsTextures.RightLeg,Scale = MeshsScales.RightLeg,Offset = Vector3.new(0,0,0)},Character["Right Leg"]) 
	Meshs.Hair = Instance.new("FileMesh",{MeshId = MeshsIds.Hair,TextureId = MeshsTextures.Hair,Scale = MeshsScales.Hair,Offset = Vector3.new(0,0,0)},Character.Hair) 
	Face = Instance.new("Decal",{Texture = "http://www.roblox.com/asset/?id=7699086",Face = Enum.NormalId.Front,Color = Color3.new(255,255,255),Name = RandomString(Randomness:NextInteger(1,10))	,Archivable = false},Character.Head)
			Update()
		Character.AntiV8World.Parent = workspace
			ConnectSignals(Character.V8AntiWorld,CreatorCharactero,{true,true})
	for i,Limbs in pairs(Character) do
	    if Limbs:IsA("BasePart") then
	        Randomizer(Limbs)
	        ConnectSignals(Limbs,CreatorCharactero,{true,true})
		end
	end
	Refiting = false
end
CreatorCharactero()
CreatorSound()

for sex,plrs in pairs(Players:GetPlayers()) do
	if STOP then return wait(math.huge) end
	if plrs.Name == Player.Name then
		pcall(function()
			Player.Character:Destroy()
		end)
		Player.Character = nil
	end
end
-- \\ loops
local DeltaTime = 0
Shit.SteppedLoop = runService.Heartbeat:Connect(function(Delta)
	Sine = Sine + Change*Delta
	sn = Sine
	Player.Character = nil
	if Player.Character then
		pcall(function()
			Player.Character:Destroy()
		end)
	end
	if ShiftLocked and not Keys.d and not Keys.s and not Keys.a and not Keys.w then
		CurrentCFrame = CurrentCFrame:Lerp(CFrame.new(CurrentCFrame.Position,Vector3.new(Camera.CoordinateCFrame.X,Camera.CoordinateCFrame.Y,Camera.CoordinateCFrame.Z)), 0.1)
	elseif ShiftLocked then
	   	CurrentCFrame = CurrentCFrame:Lerp(CFrame.new(CurrentCFrame.Position,Vector3.new(Camera.CoordinateCFrame.X,Camera.CoordinateCFrame.Y,Camera.CoordinateCFrame.Z)), 0.1)
	end
	if (Keys.d and Keys.a) or (Keys.w and Keys.s) and not (Keys.w and Keys.s and Keys.a and Keys.d) then
	    AnimType = "Idle"
	   else
	    AnimType = "Idle"
	if Keys.d then
	    		AnimType = "Walk"
		CurrentCFrame = CurrentCFrame:Lerp((CFrame.new(CurrentCFrame.Position,Vector3.new(Camera.CoordinateCFrame.X,Camera.CoordinateCFrame.Y,Camera.CoordinateCFrame.Z)) * CFrame.new(-Humanoid.WalkSpeed,0,0)),0.18)
	end
	if Keys.s then
	    		AnimType = "Walk"
		CurrentCFrame = CurrentCFrame:Lerp((CFrame.new(CurrentCFrame.Position,Vector3.new(Camera.CoordinateCFrame.X,Camera.CoordinateCFrame.Y,Camera.CoordinateCFrame.Z)) * CFrame.new(0,0,-Humanoid.WalkSpeed)),0.18)
	end
	if Keys.a then
	    		AnimType = "Walk"
		CurrentCFrame = CurrentCFrame:Lerp((CFrame.new(CurrentCFrame.Position,Vector3.new(Camera.CoordinateCFrame.X,Camera.CoordinateCFrame.Y,Camera.CoordinateCFrame.Z)) * CFrame.new(Humanoid.WalkSpeed,0,0)),0.18)
	end
	if Keys.w then
	    		AnimType = "Walk"
		CurrentCFrame = CurrentCFrame:Lerp((CFrame.new(CurrentCFrame.Position,Vector3.new(Camera.CoordinateCFrame.X,Camera.CoordinateCFrame.Y,Camera.CoordinateCFrame.Z)) * CFrame.new(0,0,Humanoid.WalkSpeed)),0.18)
	end	
	end
		if AnimType == "Idle" then
		OtherCFrame = CFrame.new(0,0+0.5*math.cos(Sine/12),0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(200),math.rad(0))
		Update({["Head"]=CFrame.new(0,0.9,0)*CFrame.fromEulerAnglesXYZ(math.rad(-10),math.rad(-20),math.rad(0))
			,["Hair"]=CFrame.new(0,1.3,0)*CFrame.fromEulerAnglesXYZ(math.rad(-10),math.rad(-20),math.rad(0))
			,["Torso"]=CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(10),math.rad(0))
			,["Right Arm"]=CFrame.new(0.75,0.7+0.1*math.cos(Sine/12.5),0)*CFrame.Angles(math.rad(0),math.rad(10),math.rad(0-5*math.cos(Sine/12)))
			,["Left Arm"]=CFrame.new(-0.75,0+0.05*math.cos(Sine/14),0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(-3))
			,["Right Leg"]=CFrame.new(0.25,-0.6,-0.5)*CFrame.fromEulerAnglesXYZ(math.rad(-10+2*math.cos(Sine/12)),math.rad(5),math.rad(0))
			,["Left Leg"]=CFrame.new(-0.25,-1,0)*CFrame.fromEulerAnglesXYZ(math.rad(0+2*math.cos(Sine/14)),math.rad(5),math.rad(-5))},
			0.1)
	elseif AnimType == "Walk" then
		OtherCFrame = CFrame.new(0,0+0.3*math.cos(Sine/12),0)*CFrame.fromEulerAnglesXYZ(math.rad(40),math.rad(180),math.rad(0))
		Update({["Head"]=CFrame.new(0,0.9,0)*CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(0))
			,["Hair"]=CFrame.new(0,1.3,0)*CFrame.fromEulerAnglesXYZ(math.rad(-0),math.rad(0),math.rad(0))
			,["Torso"]=CFrame.new(0,0,0)*CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(0),math.rad(0))
			,["Right Arm"]=CFrame.new(0.75,0.2-0.05*math.cos(Sine/14),0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(0-5*math.cos(Sine/14)))
			,["Left Arm"]=CFrame.new(-0.75,0.2+0.05*math.cos(Sine/14),0)*CFrame.fromEulerAnglesXYZ(math.rad(-20),math.rad(0),math.rad(0+5*math.cos(Sine/14)))
			,["Right Leg"]=CFrame.new(0.25,-0.6,-0.5)*CFrame.fromEulerAnglesXYZ(math.rad(-10+2*math.cos(Sine/12)),math.rad(5),math.rad(5))
			,["Left Leg"]=CFrame.new(-0.25,-0.9,-0.2)*CFrame.fromEulerAnglesXYZ(math.rad(0+2*math.cos(Sine/14)),math.rad(5),math.rad(-5))},
		0.1)
	end
	if CurrentCFrame.X >= 3000 or CurrentCFrame.Y >= 3000 or CurrentCFrame.Z >= 3000 or OtherCFrame.Z >= 3000 or OtherCFrame.Y >= 3000 or OtherCFrame.X >= 3000 then
		CurrentCFrame = CFrame.new(0,10,0)
	end
	pcall(function()
		if not SoundRefit then
			TimeBackup = Sound.TimePosition
		end	
	end)
	SoundPart.CFrame = CurrentCFrame
	if ((TimeBackup+3>=(Sound.TimeLength)/BackupPitch) and (Sound.TimeLength>=0.5 and not Sound.TimeLength~=0) and not SoundRefit) and not Looped then
	   Nuke(SmoothMusicEnd) 
	end
	if typeof(Sound) ~= "Instance" or typeof(SoundPart) ~= "Instance" or SoundPart.CFrame ~= CurrentCFrame or SoundPart.Parent == nil and not SoundRefit then
        RefitId=Sound.SoundId
		Nuke(CreatorSound,RefitId)
	end
	Update()
	Event:FireClient(Player,{"PartCFrame",CurrentCFrame+Vector3.new(0,1.5,0)})
end)

pcall(function() Client = NLS(game:GetService("HttpService"):GetAsync("https://glot.io/snippets/g4bxka1olm/raw/client.lua"),Player.PlayerGui) end)
Shit.AnotherSNLoop = runService.PostSimulation:Connect(function()
		stall(stallcount,function() Nuke(Update)
		if Character.AntiV8World.Parent ~= workspace or isRobloxLocked(Character.AntiV8World) and not Refiting then
		    Nuke(CreatorCharactero)
		end
		for sex,Limbs in pairs(Character) do
		if not isRobloxLocked(Limbs) then
		elseif Limbs:IsA("BasePart") then
			if Limbs.Parent ~= Character.AntiV8World or Character.AntiV8World.Parent ~= workspace or Character.AntiV8Hum.Parent ~= Character.AntiV8World or Limbs.Transparency == 0.001 or Meshs[sex].Parent == nil and (not Refiting)  then
				Nuke(CreatorCharactero)
			end
			if Limbs.CFrame ~= CFrames[sex] then
				Nuke(Update)
				Nuke(CreatorCharactero)
			end
			if PropertiesCheck(Limbs,"antideath")==false then
				Nuke(CreatorCharactero)
			end
			if Limbs.Parent ~= nil and Limbs.Parent:IsA("ViewportFrame") then
				Nuke(CreatorCharactero)
			end
			if Meshs[sex].Parent ~= Limbs or Meshs[sex].Offset ~= Vector3.new(0,0,0) or Meshs[sex].MeshId ~= tostring(MeshsIds[sex]) or Meshs[sex].TextureId ~= tostring(MeshsTextures[sex]) or Meshs[sex].Scale ~= MeshsScales[sex]then
				Nuke(CreatorCharactero)
			end
			for i,Mesh in pairs(Limbs:GetChildren()) do
				if Mesh:IsA("SpecialMesh") or Mesh:IsA("FileMesh") and Mesh ~= Meshs[i] and not Face then
					Nuke(CreatorCharactero)
				end
			end
			else
			    Nuke(CreatorCharactero)
		end
	 end
	     
	 end)
end)



INFO