Yandere Simulator’s New Introduction Cutscene

It’s finally ready! A proper intro cutscene, one of the last remaining features that I considered to be an absolute necessity before implementing Osana. Take a look!

I’ve uploaded a new build containing the intro cutscene, along with a small number of other improvements and bug fixes. Click “Continue Reading” to see a list!

Additions, Changes, and Fixes

  • The player now has a “Cyberstalk” option at their PC at night-time. You can cyber-stalk a student to instantly learn all of their likes/dislikes. To view a student’s likes/dislikes, you’ll have to go to their profile and press the R key (or the Y button on controller) to see a grid depicting all of their interests. This is intended to be used as a “cheat sheet” to make the match-making feature easier. It will also be helpful if I eventually re-design the conversation system so that, to gain favor from a student, you need to say positive things about what they like, and say negative things about what they dislike, in order to gain favor with them.
  • Finally implemented an intro animation for the game. (It plays upon starting a new game.) (By the way, Senpai’s appearance and the school uniforms you’ll see in the intro cutscene are dependent on your choices in the Senpai Creation screen!)
  • When starting a new game, the player will now see a “Message from the Developer” screen after Yandere-chan’s conversation with Info-chan. The purpose of this screen is to clarify something that confuses a lot of newcomers.
  • Fixed bug that allowed the player to control Yandere-chan while she was being sent to the guidance counselor’s office, if she was taking a photograph at the exact moment that she was caught by a teacher.
  • Thanks to advice from a friendly Unity developer, you should now notice improvements to the game’s framerate when looking towards the front of the school at the beginning of the day.
  • Fixed bug that would result in a teacher or student council member attempting to send Yandere-chan to the guidance counselor while she was being apprehended by a group of students.
  • Fixed bug that caused the guidance counselor to fail to speak the correct words if Yandere-chan was sent to her office for carrying bloody clothing.
  • Updated the Falcon Mode textures and models so that the character is a parody, rather than an exact replica of a per-existing character.
  • Fixed bug that would cause the police to discover drowned corpses even if they had been burned by the incinerator.
  • Updated the Berserk easter egg music with an original track instead of a royalty-free track from the Internet.
  • Yandere-chan will now scoot close to a bento when poisoning it, instead of poisoning it from a meter away.
  • Students will no longer accuse Ayano of murder if Ayano was wearing a mask at the time of the murder.
  • Fixed bug that would cause a character’s smartphone to float in midair if they died by drowning.
  • Updated some face textures (some male students were using female face textures).
  • Added an animation that will play when Yandere-chan crushes a smartphone.
  • Updated the Debunk page with 5 new debunks at the bottom of the list.

What’s Next?

Over the past 2 weeks, I’ve made a ton of progress towards the implementation of the Mysterious Obstacle! I feel like it’s safe to predict that I can fully implement the feature by July 1st. However, since the Obstacle is only a meaningful addition to the game when Osana is present at school, I probably won’t make the Obstacle spawn at school in the July 1st build of the game; you’ll have to wait until Osana is implemented before you can interact with the Obstacle.

Anime Expo Meetup?

After a lot of consideration, I’ve decided not to host a Yandere Sim fan meet-up at Anime Expo this year. I’m sorry to disappoint anyone who may have been looking forward to it.

155 thoughts on “Yandere Simulator’s New Introduction Cutscene

  1. I fkng love this girl she’s totally the same as me but… I didn’t found my senpai yet 💔and mom wasn’t like me when she was a little girl… it’s so hard for me bcz no one’s understands me and i’m always alone and arounded by fake peoples “(

    • one of my classmates is always alone so don’t worry you have us. The Yandere gang…
      I have friends that I personally think are fake because they get into fights but the next day they are cool with each other so you don’t have to worry about being alone cause your not alone…

    • Umm, no. You’re not like this, this isn’t a real disorder and besides a real life yandere would never admit to acting like this. Stop trying to be edgy and dead inside. There are people who don’t feel a lot of emotions but it’s mainly because of their medication or something, besides these people DO feel it’s just not always there.

      • “Yandere” doesn’t really exist in the English language but it IS a mental disorder and the guy needs a psychiatrist. It’s usually born of a feeling that nobody cares about you or how you feel so you fool yourself into thinking there’s no point to feeling anything. It’s not usually present in children; it’s usually a teenager’s issue.
        It sounds more like Depression than anything.
        Assuming Je Ya is a teenager, it’s not unheard of for a teen to feel that way.
        Educate yourself on mental disorders a little more, Butter.
        If you’ve never felt empty and hollow inside, I have two things to say to you –

        1: Consider yourself lucky
        2: You have no right to belittle a condition that will hamper Je Ya’s adult life if left untreated

        I felt hollow between the ages of 9 to 14. I got through thanks to the fact that I had friends that genuinely cared. Making friends hasn’t been easy for me on account of the fact that I was emotionally fragile in my younger years.
        They guy needs help, not your mockery.

    • Pretending to be emotionless isn’t cool or edgy. It means that you don’t have the maturity to stop being self-centered and think of the repercussions of your actions. You shouldn’t even be on this site. Yandere dev said on multiple occasions that he feels uncomfortable with minors playing his game. The fact that you’re (very obviously) pretending that you have poor mental health and making it a accessory because “I’m so dark and edgy” normalizes violent and dangerous tendencies. Disassociation isn’t something to be proud of. You admitting that you “have a dark side” is rude and insensitive to people who actually struggle with this on a daily basis. Blaming “fake people” is you not taking responsibility and not trying to fix the problem. You are in charge of your dilemma. Yandere chan is a high functioning sociopath with very dramatic and fictionalised forms of bipolar disorder and very possibly on the spectrum of schizophrenia. SHE ISN’T SOMETHING TO ASPIRE TO. SHE IS THE VILLAIN. SHE IS NOT A GOOD PERSON. You’re acting like nobody understands you but, you’re not letting people understand you. “You haven’t met your senpai” isn’t a excuse for being apathetic to people.

      Sorry for the very long vent but, this one struck a nerve for me. I’m being blunt because THERE IS A REASON THIS GAME WASN’T RECOMMENDED FOR MINORS. YOU ARE VERY OBVIOUSLY TOO YOUNG TO UNDERSTAND WHY YANDERE CHAN ISN’T SOMETHING TO ASPIRE TO

    • You’re so cringy lmao. Stop it. You’re not a yandere, psycho or anything like that. You’re just an edgy 12-years-old.

    • Ok, i know you gotten alot of backlash, but please read this. 1. They are correct when saying your not like that. Its not an disorder to not feel anything and be empty like that. And no one will come and light up your wolrd. There is no senpai to save you in your life. BUT! 2. You may not be completely empty, you may have what I call «lack of emotion». I have this feature. I feel pain, I feel happy, I feel sad, I feel regret and everything, but I never feel them to the full extend of what I did before. You can feel, but it does not allways come and feel like its there, the feelings dont allways come, but when they come they feel natrual making you not notice it too much. I got this from constant bullying, and I tampered my emotion and somehow learned to not feel anything. For example: I didnt cry when I found out my father had cancer. I just felt sad.. (He survived, it was not like a big scary cancer thingy, it was leukemia, but not like the hard core thing people scare you whit.) But I did cry when laying in bed thinking of nothing and it just came, no emotion. Mabye hormones? Idk. My conclusion is, you are not a murderous school girl who feels empty and wants to kill people for just the feeling (remeber she is a monster) she can feel, if you watch is video about why she lacks emotion on youtube he says «she would do anything to feek regret» followed by her killing a cat while she was a kid (btw rip cute kitty) she CAN feel, but she feels empty and cant be happy or concentrate on anything else than making that feeling go away. And hopefully you havent lied so I wrote this all for nothing. Tho yandere is an intresting character, she still isnt someone to idolize. (And for those who wonder about me, I am getting better, learning to open up, show more emotion and talk to people, im getting better) and I hope you wont kill people for something you will never find..

    • you’re totally not like her. im sorry but you 12 year olds think being edgy and emotionless is cool, which isnt. I dislike people like this

  2. I fkng love this girl she’s totally the same as me but… I didn’t found my senpai yet 💔and mom wasn’t like me when she was a little girl… it’s so hard for me bcz no one understands me and i’m always alone and arounded by fake peoples “(

  3. I fkng love this girl she’s totally the same as me but… I didn’t found my senpai yet 💔…. and mom wasn’t like me when she was a little girl… it’s so hard for me bcz no one understands me and i’m always alone and arounded by fake peoples “(

    • When the things that need to be in the game are ready (Snap Mode i think is the only feature that isn’t in Yandere Simulator right now, so after YanDev finishes the Mysterious Obstacle, he will probably make Snap Mode)

    • Not to be rude, but Osana was never in the game. I totally understand if you miss-typed or something, I just wan tree d to make sure that you knew the truth so that someone else won’t bulky you on that fact ❤

  4. Hi Yandere Dev . I want to ask something . When you type ” About ” there are some characters and some characters are still ” ??? ” sign. when will it be written?

    • Maybe YandereDev currently doesn’t have names for all of them. These are the characters:
      -The old man in the wheelchair, his name is Saisho Saikou (it wouldn’t make sense to put his name on the site if the others don’t have their name revealed, so i’m guessing that when the others have a name (excluding the ghost, because she probably isn’t tied in any way to the Saikou company), his name will be on the site)
      -The man drinking wine, he is Saisho’s son (Megami and Kencho’s father)
      -The woman, she is Megami and Kencho’s aunt (The sister of their father, and the daughter of Saisho)
      -The ghost, she is the first victim of Ryoba (Ayano’s/Yandere-Chan’s mother))

      Hope this helped

      • I wonder how Ghost-chan died. I wonder that if we were to uncover that detail through normal gameplay and kill Osana (or any other rival) in the same way, would that person wander the school as a ghost too?

      • Ryoba killed her with a knife in the third floor bathroom
        I think YandereDev mentioned that if you kill Oka she could come back as a ghost, but not the other rivals

      • We will probably be able to find that somehow (maybe if Ayano finds the phantom girl, she will tell her mom and Ryoba would then tell her what happened to her (if they are messaging every day/week, and if they do she would probably not tell her the fact that she killed her))

  5. I really love the cutscene! You’re doing a great job!

    Keep going!

    The obstacle is only for Osana and also for the other rivals? (Maybe a stupid question and maybe he already said it, but I didn’t read every past update)

  6. Wait, u used to write story O.O?! And some people actually dragged up a really old post just to criticize u?

  7. I feel like this would be better as part of a trailer than an intro. I personally like shorter intros because I like getting straight to the game, but that’s just my opinion 🙂

  8. I like the new intro. The only reason I don’t like the intro this much is because Yandere-chan doesn’t sound like she has many emotions. She just kind of sounds… Sad. I like the old intro a little better even though there is no visuals, it really captures that Yandere-chan doesn’t have any emotions.

  9. if game.PlaceId == 142823291 then –Proofing just because 😉
    –Note: Don’t reset with godmode on or you will be stuck on a black screen for a reasonable amount of time
    –Change to false if you dont like printing to console
    local printvar = true
    –Change to true if you want to see names instead of murderer, sheriff, and innocents with esp
    local espnames = true
    –Change keybinds to your liking
    local coinkey = “c” –Coin grabber keybind
    local MSkey = “m” –Murderer/Sheriff esp keybind
    local playerskey = “q” –All players esp keybind
    local espoffkey = “b” –Turn esp off keybind
    local flykey = “f” –Fly keybind
    local noclipkey = “r” –Noclip keybind
    local godmodekey = “g” –Godmode keybind
    local xrayonkey = “x” –Xray on keybind
    local xrayoffkey = “z” –Xray off keybind
    local bringgunkey = “t” –Teleport to gun keybind
    local hideshowguikey = “p” –Show/Hide gui keybind
    –End of easy customization options

    –Gui Buttons and Status–
    local MM2 = Instance.new(“ScreenGui”)
    local Main = Instance.new(“Frame”)
    local Title = Instance.new(“TextLabel”)
    local Coin = Instance.new(“TextButton”)
    local MSEsp = Instance.new(“TextButton”)
    local MSESPActive = Instance.new(“TextLabel”)
    local PlayersEsp = Instance.new(“TextButton”)
    local PlayersEspActive = Instance.new(“TextLabel”)
    local EspOff = Instance.new(“TextButton”)
    local EspOffActive = Instance.new(“TextLabel”)
    local Run = Instance.new(“TextButton”)
    local RunActiveGui = Instance.new(“TextLabel”)
    local Fly = Instance.new(“TextButton”)
    local FlyActive = Instance.new(“TextLabel”)
    local Noclip = Instance.new(“TextButton”)
    local NoclipActive = Instance.new(“TextLabel”)
    local GodMode = Instance.new(“TextButton”)
    local GodModeActive = Instance.new(“TextLabel”)
    local GuiXrayOn = Instance.new(“TextButton”)
    local GuiXrayOnActive = Instance.new(“TextLabel”)
    local GuiXrayOff = Instance.new(“TextButton”)
    local GuiXrayOffActive = Instance.new(“TextLabel”)
    local BringGun = Instance.new(“TextButton”)
    local Keybinds = Instance.new(“TextButton”)
    local KeybindsActive = Instance.new(“TextLabel”)
    local Hide = Instance.new(“TextButton”)
    local Show = Instance.new(“TextButton”)

    –Other Variables
    local runActive = false
    local teamname = “None”
    local murderer = “None”
    local sheriff = “None”
    local player = game:GetService(“Players”).LocalPlayer

    local esp = false
    local plresp
    local track = false

    local NClip = false
    local char = game.Players.LocalPlayer.Character
    local obj = game.workspace
    local mouse=game.Players.LocalPlayer:GetMouse()
    local LP = game:GetService(“Players”).LocalPlayer
    local flyvar = false

    local showvar = true
    local inputcode = game:GetService(“UserInputService”)
    local godmodevar = false
    local keyOff = false
    local NClip = false

    –Start of Gui–
    MM2.Name = “MM2”
    MM2.Parent = game.CoreGui
    MM2.ResetOnSpawn = false

    Main.Name = “Main”
    Main.Parent = MM2
    Main.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    Main.BorderColor3 = Color3.new(0, 0.607843, 1)
    Main.BorderSizePixel = 5
    Main.Draggable = true
    Main.Position = UDim2.new(0.574999988, 0, 0.349999994, 0)
    Main.Size = UDim2.new(0.2, 0, 0.4, 0)
    Main.Visible = true
    Main.Active = true

    Title.Name = “Title”
    Title.Parent = Main
    Title.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    Title.BorderColor3 = Color3.new(0, 0.607843, 1)
    Title.BorderSizePixel = 5
    Title.Draggable = true
    Title.Size = UDim2.new(1.005, 0, 0.2, 0)
    Title.ZIndex = 3
    Title.Font = Enum.Font.SciFi
    Title.FontSize = Enum.FontSize.Size24
    Title.Text = “Murder Mystery 2”
    Title.TextColor3 = Color3.new(0, 0.607843, 1)
    Title.TextScaled = true
    Title.TextSize = 20
    Title.TextStrokeColor3 = Color3.new(0.129412, 0.54902, 1)
    Title.TextWrapped = true

    –Start of functions for buttons–
    function Create(base, team, colors1, colors2, colors3, teamname) –For all esps
    local bb = Instance.new(“BillboardGui”,player.PlayerGui)
    bb.Adornee = base
    bb.ExtentsOffset = Vector3.new(0,1,0)
    bb.AlwaysOnTop = true
    bb.Size = UDim2.new(0,5,0,5)
    bb.StudsOffset = Vector3.new(0,1,0)
    bb.Name = “tracker”
    local frame = Instance.new(“Frame”,bb)
    frame.ZIndex = 10
    frame.BackgroundTransparency = 0.3
    frame.Size = UDim2.new(1,0,1,0)
    local txtlbl = Instance.new(“TextLabel”,bb)
    txtlbl.ZIndex = 10
    txtlbl.Text = teamname
    txtlbl.BackgroundTransparency = 1
    txtlbl.Position = UDim2.new(0,0,0,-35)
    txtlbl.Size = UDim2.new(1,0,10,0)
    txtlbl.Font = “ArialBold”
    txtlbl.FontSize = “Size12”
    txtlbl.TextStrokeTransparency = 0.5
    if team then –For teams, left over from origianl but never removed
    txtlbl.TextColor3 = Color3.new(0,0,255)
    frame.BackgroundColor3 = Color3.new(0,0,255)
    else
    txtlbl.TextColor3 = Color3.new(colors1,colors2,colors3)
    frame.BackgroundColor3 = Color3.new(colors1,colors2,colors3)
    end
    end

    function findmurderer() –Find who the murderer is
    local colors1 = 255
    local colors2 = 0
    local colors3 = 0
    for i, v in pairs(game:GetService(“Players”):GetChildren()) do
    if v ~= game:GetService(“Players”).LocalPlayer then
    for i,v in pairs(v.Backpack:GetChildren()) do –Checks backpack for knife
    if v.Name == “Knife” then
    if espnames == true then
    local teamname = v.Parent.Parent.Name
    if v.Parent.Parent.Character.Head ~= nil then
    Create(v.Parent.Parent.Character.Head, false, colors1 ,colors2, colors3, teamname)
    else
    if printvar == true then
    print(“Head missing from murderer!”)
    end
    end
    elseif espnames == false then
    local teamname = “Murderer”
    if v.Parent.Parent.Character.Head ~= nil then
    Create(v.Parent.Parent.Character.Head, false, colors1 ,colors2, colors3, teamname)
    else
    if printvar == true then
    print(“Head missing from murderer!”)
    end
    end
    end
    murderer = v.Parent.Parent.Name
    if printvar == true then
    print(murderer..” is Murderer”)
    end
    end
    end
    for i,v in pairs(v.Character:GetChildren()) do –Checks workspace player for knife (holding it)
    if v.Name == “Knife” then
    if espnames == true then
    local teamname = v.Parent.Name
    if v.Parent.Head ~= nil then –Tried to failproof to stop printing nil
    Create(v.Parent.Head, false, colors1 ,colors2, colors3, teamname)
    else
    if printvar == true then
    print(“Head missing from murderer!”)
    end
    end
    elseif espnames == false then
    local teamname = “Murderer”
    if v.Parent.Head ~= nil then
    Create(v.Parent.Head, false, colors1 ,colors2, colors3, teamname)
    else
    if printvar == true then
    print(“Head missing from murderer!”)
    end
    end
    end
    murderer = v.Parent.Name
    if printvar == true then –Tried to failproof to stop printing nil
    local murderer1 = tostring(v.Parent.Name)
    print(murderer1..” is Murderer”)
    end
    end
    end
    end
    end
    end

    function findsheriff() –Find who the sheriff is
    local colors1 = 0
    local colors2 = 0
    local colors3 = 255
    for i, v in pairs(game:GetService(“Players”):GetChildren()) do
    if v ~= game:GetService(“Players”).LocalPlayer then
    for i,v in pairs(v.Backpack:GetChildren()) do
    if v.Name == “Revolver” or v.Name == “Gun” then –Lazy to check if its revolver or gun and checks backpack for gun
    if espnames == true then
    local teamname = v.Parent.Parent.Name
    if v.Parent.Parent.Character.Head ~= nil then –Tried to failproof to stop printing nil
    Create(v.Parent.Parent.Character.Head, false, colors1 ,colors2, colors3, teamname)
    else
    if printvar == true then
    print(“Head missing from sheriff!”)
    end
    end
    elseif espnames == false then
    local teamname = “Sheriff”
    if v.Parent.Parent.Character.Head ~= nil then –Tried to failproof to stop printing nil
    Create(v.Parent.Parent.Character.Head, false, colors1 ,colors2, colors3, teamname)
    else
    if printvar == true then
    print(“Head missing from sheriff!”)
    end
    end
    end
    sheriff = v.Parent.Parent.Name
    if printvar == true then
    local sheriff1 = tostring(v.Parent.Parent.Name)
    print(sheriff1..” is Sheriff”)
    end
    end
    end
    for i,v in pairs(v.Character:GetChildren()) do
    if v.Name == “Revolver” or v.Name == “Gun” then –Lazy to check if its revolver or gun and checks workspace player for gun (holding it)
    if espnames == true then
    local teamname = v.Parent.Name
    if v.Parent.Head ~= nil then –Tried to failproof to stop printing nil
    Create(v.Parent.Head, false, colors1 ,colors2, colors3, teamname)
    else
    if printvar == true then
    print(“Head missing from sheriff!”)
    end
    end
    elseif espnames == false then
    local teamname = “Sheriff”
    if v.Parent.Head ~= nil then –Tried to failproof to stop printing nil
    Create(v.Parent.Head, false, colors1 ,colors2, colors3, teamname)
    else
    if printvar == true then
    print(“Head missing from sheriff!”)
    end
    end
    end
    sheriff = v.Parent.Name
    if printvar == true then
    local sheriff1 = tostring(v.Parent.Name)
    print(sheriff1..” is Sheriff”)
    end
    end
    end
    end
    end
    end

    function findplayers() –Find all players but local player
    findmurderer() –Finds murderer
    findsheriff() –Finds sheriff
    local colors1 = 0
    local colors2 = 255
    local colors3 = 0
    for i, v in pairs(game:GetService(“Players”):GetChildren()) do
    if v ~= game:GetService(“Players”).LocalPlayer then –If not local player
    if v.Name ~= murderer then –If not murderer
    if v.Name ~= sheriff then –If not sheriff
    if espnames == true then
    local teamname = v.Name
    if v.Character.Head ~= nil then –Tried to failproof to stop printing nil
    Create(v.Character.Head, false, colors1 ,colors2, colors3, teamname)
    else
    if printvar == true then
    print(“Head missing from sheriff!”)
    end
    end
    elseif espnames == false then
    local teamname = “Innocents”
    if v.Parent.Head ~= nil then –Tried to failproof to stop printing nil
    Create(v.Character.Head, false, colors1 ,colors2, colors3, teamname)
    else
    if printvar == true then
    print(“Head missing from sheriff!”)
    end
    end
    end
    end
    end
    end
    end
    end

    function Clear() –Clears all the esps
    for _,v in pairs(player.PlayerGui:children()) do
    if v.Name == “tracker” and v:isA(“BillboardGui”) then
    v:Destroy()
    end
    end
    end

    function XrayOn(obj) –Enables xray
    for _,v in pairs(obj:GetChildren()) do
    if (v:IsA(“BasePart”)) and not v.Parent:FindFirstChild(“Humanoid”) then
    v.LocalTransparencyModifier = 0.75
    end
    XrayOn(v)
    end
    end

    function XrayOff(obj) –Disables xray
    for _,v in pairs(obj:GetChildren()) do
    if (v:IsA(“BasePart”)) and not v.Parent:FindFirstChild(“Humanoid”) then
    v.LocalTransparencyModifier = 0
    end XrayOff(v)
    end
    end

    function sFLY() –Fly function
    repeat wait() until LP and LP.Character and LP.Character:FindFirstChild(‘Torso’) and LP.Character:FindFirstChild(‘Humanoid’)
    repeat wait() until mouse

    local T = LP.Character.Torso
    local CONTROL = {F = 0, B = 0, L = 0, R = 0}
    local lCONTROL = {F = 0, B = 0, L = 0, R = 0}
    local SPEED = 0

    local function FLY()
    FLYING = true
    local BG = Instance.new(‘BodyGyro’, T)
    local BV = Instance.new(‘BodyVelocity’, T)
    BG.P = 9e4
    BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
    BG.cframe = T.CFrame
    BV.velocity = Vector3.new(0, 0.1, 0)
    BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
    spawn(function()
    repeat wait()
    LP.Character.Humanoid.PlatformStand = true
    if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 then
    SPEED = 50
    elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0) and SPEED ~= 0 then
    SPEED = 0
    end
    if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 then
    BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B) * 0.2, 0).p) – workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
    lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
    elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and SPEED ~= 0 then
    BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B) * 0.2, 0).p) – workspace.CurrentCamera.CoordinateFrame.p)) * SPEED
    else
    BV.velocity = Vector3.new(0, 0.1, 0)
    end
    BG.cframe = workspace.CurrentCamera.CoordinateFrame
    until not FLYING
    CONTROL = {F = 0, B = 0, L = 0, R = 0}
    lCONTROL = {F = 0, B = 0, L = 0, R = 0}
    SPEED = 0
    BG:destroy()
    BV:destroy()
    LP.Character.Humanoid.PlatformStand = false
    end)
    end

    mouse.KeyDown:connect(function(KEY)
    if KEY:lower() == ‘w’ then
    CONTROL.F = 1
    elseif KEY:lower() == ‘s’ then
    CONTROL.B = -1
    elseif KEY:lower() == ‘a’ then
    CONTROL.L = -1
    elseif KEY:lower() == ‘d’ then
    CONTROL.R = 1
    end
    end)

    mouse.KeyUp:connect(function(KEY)
    if KEY:lower() == ‘w’ then
    CONTROL.F = 0
    elseif KEY:lower() == ‘s’ then
    CONTROL.B = 0
    elseif KEY:lower() == ‘a’ then
    CONTROL.L = 0
    elseif KEY:lower() == ‘d’ then
    CONTROL.R = 0
    end
    end)
    FLY()
    end

    function NOFLY() –Unfly function
    FLYING = false
    LP.Character.Humanoid.PlatformStand = false
    end

    local noclipcoro = coroutine.wrap(function() –Noclip function
    while true do
    if NClip == true then
    if game.Players ~= nil then
    if game.Players.LocalPlayer ~= nil then
    if game.Players.LocalPlayer.Character ~= nil then
    if game.Players.LocalPlayer.Character:FindFirstChild(“Torso”) ~= nil then
    if game.Players.LocalPlayer.Character:FindFirstChild(“Head”) ~= nil then
    game.Players.LocalPlayer.Character.Torso.CanCollide = false
    game.Players.LocalPlayer.Character.Head.CanCollide = false
    end
    end
    end
    end
    end
    end
    game:service(“RunService”).Stepped:wait()
    end
    end)

    noclipcoro() –For noclip to work

    game:GetService(“Players”).LocalPlayer.CharacterAdded:connect(function(character) –Resets specific things for ease
    flyvar = false
    FlyActive.Text = “Inactive”
    FlyActive.TextColor3 = Color3.new(1, 0, 1)
    godmodevar = false
    GodModeActive.Text = “Inactive”
    GodModeActive.TextColor3 = Color3.new(1, 0, 1)
    Clear()
    MSESPActive.Text = “Inactive”
    MSESPActive.TextColor3 = Color3.new(1, 0, 1)
    PlayersEspActive.Text = “Inactive”
    PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
    EspOffActive.Text = “Active”
    EspOffActive.TextColor3 = Color3.new(0, 1, 0)
    end)

    mouse.KeyDown:connect(function(KeyDown) –If shift is held, run
    if KeyDown == “0” and runActive == false and keyOff == false then
    runActive = true
    player.Character.Humanoid.WalkSpeed = 32
    RunActiveGui.Text = “Active”
    RunActiveGui.TextColor3 = Color3.new(0, 1, 0)
    end
    end)

    mouse.KeyUp:connect(function(KeyUp) –If shift is released, walk
    if KeyUp == “0” and runActive == true and keyOff == false then
    runActive = false
    player.Character.Humanoid.WalkSpeed = 16
    RunActiveGui.Text = “Inactive”
    RunActiveGui.TextColor3 = Color3.new(1, 0, 1)
    end
    end)

    function coingrabberfunc() –Coin grabber function
    local children = game.Workspace:GetChildren()
    for _, child in pairs(children) do
    for _, child in pairs(child:GetChildren()) do
    table.insert(children, child)
    end
    if child:IsA(“BasePart”) and child.Name == “Coin” then
    child.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
    end
    end
    end

    function godmodefunc() –Godmode function
    local player = game.Players.LocalPlayer
    if player.Character then
    if player.Character:FindFirstChild(“Humanoid”) then
    player.Character.Humanoid.Name = “1”
    end
    local l = player.Character[“1”]:Clone()
    l.Parent = player.Character
    l.Name = “Humanoid”; wait(0.1)
    player.Character[“1”]:Destroy()
    workspace.CurrentCamera.CameraSubject = player.Character.Humanoid
    player.Character.Animate.Disabled = true; wait(0.1)
    player.Character.Animate.Disabled = false
    end
    end

    –Coin Grabber–
    Coin.Name = “CoinGrabber”
    Coin.Parent = Main
    Coin.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    Coin.BorderColor3 = Color3.new(0, 0.607843, 1)
    Coin.BorderSizePixel = 5
    Coin.Position = UDim2.new(0, 0, 0.215, 0)
    Coin.Size = UDim2.new(1.005, 0, 0.08, 0)
    Coin.ZIndex = 4
    Coin.Font = Enum.Font.SciFi
    Coin.FontSize = Enum.FontSize.Size24
    Coin.Text = “Coin Grabber [“..string.upper(coinkey)..”]”
    Coin.TextColor3 = Color3.fromRGB(255, 255, 26)
    Coin.TextSize = 20
    Coin.TextWrapped = true
    Coin.MouseButton1Down:connect(function(x, y)
    coingrabberfunc()
    end)

    –Murderer/Sheriff Esp–
    MSESPActive.Name = “MSEspActive”
    MSESPActive.Parent = Main
    MSESPActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    MSESPActive.BorderColor3 = Color3.new(0, 0.607843, 1)
    MSESPActive.BorderSizePixel = 5
    MSESPActive.Position = UDim2.new(0.755, 0, 0.315, 0)
    MSESPActive.Size = UDim2.new(0.25, 0, 0.08, 0)
    MSESPActive.ZIndex = 4
    MSESPActive.Font = Enum.Font.SciFi
    MSESPActive.FontSize = Enum.FontSize.Size24
    MSESPActive.Text = “Inactive”
    MSESPActive.TextColor3 = Color3.new(1, 0, 1)
    MSESPActive.TextSize = 20
    MSESPActive.TextWrapped = true

    MSEsp.Name = “MSEsp”
    MSEsp.Parent = Main
    MSEsp.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    MSEsp.BorderColor3 = Color3.new(0, 0.607843, 1)
    MSEsp.BorderSizePixel = 5
    MSEsp.Position = UDim2.new(0, 0, 0.315, 0)
    MSEsp.Size = UDim2.new(0.75, 0, 0.08, 0)
    MSEsp.ZIndex = 4
    MSEsp.Font = Enum.Font.SciFi
    MSEsp.FontSize = Enum.FontSize.Size24
    MSEsp.Text = “Murderer/Sheriff Esp [“..string.upper(MSkey)..”]”
    MSEsp.TextColor3 = Color3.fromRGB(255, 102, 255)
    MSEsp.TextSize = 20
    MSEsp.TextWrapped = true
    MSEsp.MouseButton1Down:connect(function(x, y)
    murderer = “None”
    sheriff = “None”
    Clear()
    findmurderer()
    findsheriff()
    if printvar == true then
    print(“Murderer/Sheriff”)
    end
    MSESPActive.Text = “Active”
    MSESPActive.TextColor3 = Color3.new(0, 1, 0)
    PlayersEspActive.Text = “Inactive”
    PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
    EspOffActive.Text = “Inactive”
    EspOffActive.TextColor3 = Color3.new(1, 0, 1)
    end)

    –All Players Esp
    PlayersEspActive.Name = “PlayersEspActive”
    PlayersEspActive.Parent = Main
    PlayersEspActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    PlayersEspActive.BorderColor3 = Color3.new(0, 0.607843, 1)
    PlayersEspActive.BorderSizePixel = 5
    PlayersEspActive.Position = UDim2.new(0.755, 0, 0.415, 0)
    PlayersEspActive.Size = UDim2.new(0.25, 0, 0.08, 0)
    PlayersEspActive.ZIndex = 4
    PlayersEspActive.Font = Enum.Font.SciFi
    PlayersEspActive.FontSize = Enum.FontSize.Size24
    PlayersEspActive.Text = “Inactive”
    PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
    PlayersEspActive.TextSize = 20
    PlayersEspActive.TextWrapped = true

    PlayersEsp.Name = “PlayersEsp”
    PlayersEsp.Parent = Main
    PlayersEsp.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    PlayersEsp.BorderColor3 = Color3.new(0, 0.607843, 1)
    PlayersEsp.BorderSizePixel = 5
    PlayersEsp.Position = UDim2.new(0, 0, 0.415, 0)
    PlayersEsp.Size = UDim2.new(0.75, 0, 0.08, 0)
    PlayersEsp.ZIndex = 4
    PlayersEsp.Font = Enum.Font.SciFi
    PlayersEsp.FontSize = Enum.FontSize.Size24
    PlayersEsp.Text = “All Players Esp [“..string.upper(playerskey)..”]”
    PlayersEsp.TextColor3 = Color3.fromRGB(102, 255, 51)
    PlayersEsp.TextSize = 20
    PlayersEsp.TextWrapped = true
    PlayersEsp.MouseButton1Down:connect(function(x, y)
    Clear()
    if printvar == true then
    print(“Players Esp”)
    end
    MSESPActive.Text = “Inactive”
    MSESPActive.TextColor3 = Color3.new(1, 0, 1)
    PlayersEspActive.Text = “Active”
    PlayersEspActive.TextColor3 = Color3.new(0, 1, 0)
    EspOffActive.Text = “Inactive”
    EspOffActive.TextColor3 = Color3.new(1, 0, 1)
    findplayers()
    end)

    –Esp Off
    EspOffActive.Name = “EspOffActive”
    EspOffActive.Parent = Main
    EspOffActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    EspOffActive.BorderColor3 = Color3.new(0, 0.607843, 1)
    EspOffActive.BorderSizePixel = 5
    EspOffActive.Position = UDim2.new(0.755, 0, 0.515, 0)
    EspOffActive.Size = UDim2.new(0.25, 0, 0.08, 0)
    EspOffActive.ZIndex = 4
    EspOffActive.Font = Enum.Font.SciFi
    EspOffActive.FontSize = Enum.FontSize.Size24
    EspOffActive.Text = “Active”
    EspOffActive.TextColor3 = Color3.new(0, 1, 0)
    EspOffActive.TextSize = 20
    EspOffActive.TextWrapped = true

    EspOff.Name = “EspOff”
    EspOff.Parent = Main
    EspOff.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    EspOff.BorderColor3 = Color3.new(0, 0.607843, 1)
    EspOff.BorderSizePixel = 5
    EspOff.Position = UDim2.new(0, 0, 0.515, 0)
    EspOff.Size = UDim2.new(0.75, 0, 0.08, 0)
    EspOff.ZIndex = 4
    EspOff.Font = Enum.Font.SciFi
    EspOff.FontSize = Enum.FontSize.Size24
    EspOff.Text = “Esp Off [“..string.upper(espoffkey)..”]”
    EspOff.TextColor3 = Color3.fromRGB(255, 255, 255)
    EspOff.TextSize = 20
    EspOff.TextWrapped = true
    EspOff.MouseButton1Down:connect(function(x, y)
    Clear()
    if printvar == true then
    print(“Esp Off”)
    end
    MSESPActive.Text = “Inactive”
    MSESPActive.TextColor3 = Color3.new(1, 0, 1)
    PlayersEspActive.Text = “Inactive”
    PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
    EspOffActive.Text = “Active”
    EspOffActive.TextColor3 = Color3.new(0, 1, 0)
    end)

    –Run
    RunActiveGui.Name = “RunActiveGui”
    RunActiveGui.Parent = Main
    RunActiveGui.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    RunActiveGui.BorderColor3 = Color3.new(0, 0.607843, 1)
    RunActiveGui.BorderSizePixel = 5
    RunActiveGui.Position = UDim2.new(0.755, 0, 0.615, 0)
    RunActiveGui.Size = UDim2.new(0.25, 0, 0.08, 0)
    RunActiveGui.ZIndex = 4
    RunActiveGui.Font = Enum.Font.SciFi
    RunActiveGui.FontSize = Enum.FontSize.Size24
    RunActiveGui.Text = “Inactive”
    RunActiveGui.TextColor3 = Color3.new(1, 0, 1)
    RunActiveGui.TextSize = 20
    RunActiveGui.TextWrapped = true

    Run.Name = “Run”
    Run.Parent = Main
    Run.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    Run.BorderColor3 = Color3.new(0, 0.607843, 1)
    Run.BorderSizePixel = 5
    Run.Position = UDim2.new(0, 0, 0.615, 0)
    Run.Size = UDim2.new(0.75, 0, 0.08, 0)
    Run.ZIndex = 4
    Run.Font = Enum.Font.SciFi
    Run.FontSize = Enum.FontSize.Size24
    Run.Text = “Run [Shift]”
    Run.TextColor3 = Color3.fromRGB(255, 51, 0)
    Run.TextSize = 20
    Run.TextWrapped = true
    Run.MouseButton1Down:connect(function(x, y)
    if runActive == false then
    runActive = true
    player.Character.Humanoid.WalkSpeed = 32
    RunActiveGui.Text = “Active”
    RunActiveGui.TextColor3 = Color3.new(0, 1, 0)
    elseif runActive == true then
    runActive = false
    player.Character.Humanoid.WalkSpeed = 16
    RunActiveGui.Text = “Inactive”
    RunActiveGui.TextColor3 = Color3.new(1, 0, 1)
    end
    end)

    –Fly
    FlyActive.Name = “FlyActive”
    FlyActive.Parent = Main
    FlyActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    FlyActive.BorderColor3 = Color3.new(0, 0.607843, 1)
    FlyActive.BorderSizePixel = 5
    FlyActive.Position = UDim2.new(0.755, 0, 0.715, 0)
    FlyActive.Size = UDim2.new(0.25, 0, 0.08, 0)
    FlyActive.ZIndex = 4
    FlyActive.Font = Enum.Font.SciFi
    FlyActive.FontSize = Enum.FontSize.Size24
    FlyActive.Text = “Inactive”
    FlyActive.TextColor3 = Color3.new(1, 0, 1)
    FlyActive.TextSize = 20
    FlyActive.TextWrapped = true

    Fly.Name = “Fly”
    Fly.Parent = Main
    Fly.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    Fly.BorderColor3 = Color3.new(0, 0.607843, 1)
    Fly.BorderSizePixel = 5
    Fly.Position = UDim2.new(0, 0, 0.715, 0)
    Fly.Size = UDim2.new(0.75, 0, 0.08, 0)
    Fly.ZIndex = 4
    Fly.Font = Enum.Font.SciFi
    Fly.FontSize = Enum.FontSize.Size24
    Fly.Text = “Fly [“..string.upper(flykey)..”]”
    Fly.TextColor3 = Color3.fromRGB(204, 255, 255)
    Fly.TextSize = 20
    Fly.TextWrapped = true
    Fly.MouseButton1Down:connect(function(x, y)
    if flyvar == false then
    sFLY()
    flyvar = true
    FlyActive.Text = “Active”
    FlyActive.TextColor3 = Color3.new(0, 1, 0)
    elseif flyvar == true then
    flyvar = false
    NOFLY()
    FlyActive.Text = “Inactive”
    FlyActive.TextColor3 = Color3.new(1, 0, 1)
    end
    end)

    –Noclip
    NoclipActive.Name = “NoclipActive”
    NoclipActive.Parent = Main
    NoclipActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    NoclipActive.BorderColor3 = Color3.new(0, 0.607843, 1)
    NoclipActive.BorderSizePixel = 5
    NoclipActive.Position = UDim2.new(0.755, 0, 0.815, 0)
    NoclipActive.Size = UDim2.new(0.25, 0, 0.08, 0)
    NoclipActive.ZIndex = 4
    NoclipActive.Font = Enum.Font.SciFi
    NoclipActive.FontSize = Enum.FontSize.Size24
    NoclipActive.Text = “Inactive”
    NoclipActive.TextColor3 = Color3.new(1, 0, 1)
    NoclipActive.TextSize = 20
    NoclipActive.TextWrapped = true

    Noclip.Name = “Noclip”
    Noclip.Parent = Main
    Noclip.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    Noclip.BorderColor3 = Color3.new(0, 0.607843, 1)
    Noclip.BorderSizePixel = 5
    Noclip.Position = UDim2.new(0, 0, 0.815, 0)
    Noclip.Size = UDim2.new(0.75, 0, 0.08, 0)
    Noclip.ZIndex = 4
    Noclip.Font = Enum.Font.SciFi
    Noclip.FontSize = Enum.FontSize.Size24
    Noclip.Text = “Noclip [“..string.upper(noclipkey)..”]”
    Noclip.TextColor3 = Color3.fromRGB(0, 102, 255)
    Noclip.TextSize = 20
    Noclip.TextWrapped = true
    Noclip.MouseButton1Down:connect(function(x, y)
    if NClip == false then
    NClip = true
    if printvar == true then
    print(“Noclip Enabled”)
    end
    NoclipActive.Text = “Active”
    NoclipActive.TextColor3 = Color3.new(0, 1, 0)
    elseif NClip == true then
    NClip = false
    if printvar == true then
    print(“Noclip Disabled”)
    end
    NoclipActive.Text = “Inactive”
    NoclipActive.TextColor3 = Color3.new(1, 0, 1)
    end
    end)

    –GodMode
    GodModeActive.Name = “GodModeActive”
    GodModeActive.Parent = Main
    GodModeActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    GodModeActive.BorderColor3 = Color3.new(0, 0.607843, 1)
    GodModeActive.BorderSizePixel = 5
    GodModeActive.Position = UDim2.new(0.755, 0, 0.915, 0)
    GodModeActive.Size = UDim2.new(0.25, 0, 0.08, 0)
    GodModeActive.ZIndex = 4
    GodModeActive.Font = Enum.Font.SciFi
    GodModeActive.FontSize = Enum.FontSize.Size24
    GodModeActive.Text = “Inactive”
    GodModeActive.TextColor3 = Color3.new(1, 0, 1)
    GodModeActive.TextSize = 20
    GodModeActive.TextWrapped = true

    GodMode.Name = “GodMode”
    GodMode.Parent = Main
    GodMode.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    GodMode.BorderColor3 = Color3.new(0, 0.607843, 1)
    GodMode.BorderSizePixel = 5
    GodMode.Position = UDim2.new(0, 0, 0.915, 0)
    GodMode.Size = UDim2.new(0.75, 0, 0.08, 0)
    GodMode.ZIndex = 4
    GodMode.Font = Enum.Font.SciFi
    GodMode.FontSize = Enum.FontSize.Size24
    GodMode.Text = “God Mode [“..string.upper(godmodekey)..”]”
    GodMode.TextColor3 = Color3.fromRGB(255, 255, 255)
    GodMode.TextSize = 20
    GodMode.TextWrapped = true
    GodMode.MouseButton1Down:connect(function(x, y)
    if godmodevar == false then
    GodModeActive.Text = “Active”
    GodModeActive.TextColor3 = Color3.new(0, 1, 0)
    godmodevar = true
    godmodefunc()
    end
    end)

    –Xray On
    GuiXrayOnActive.Name = “GuiXrayOnActive”
    GuiXrayOnActive.Parent = Main
    GuiXrayOnActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    GuiXrayOnActive.BorderColor3 = Color3.new(0, 0.607843, 1)
    GuiXrayOnActive.BorderSizePixel = 5
    GuiXrayOnActive.Position = UDim2.new(0.755, 0, 1.015, 0)
    GuiXrayOnActive.Size = UDim2.new(0.25, 0, 0.08, 0)
    GuiXrayOnActive.ZIndex = 4
    GuiXrayOnActive.Font = Enum.Font.SciFi
    GuiXrayOnActive.FontSize = Enum.FontSize.Size24
    GuiXrayOnActive.Text = “Inactive”
    GuiXrayOnActive.TextColor3 = Color3.new(1, 0, 1)
    GuiXrayOnActive.TextSize = 20
    GuiXrayOnActive.TextWrapped = true

    GuiXrayOn.Name = “XrayOn”
    GuiXrayOn.Parent = Main
    GuiXrayOn.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    GuiXrayOn.BorderColor3 = Color3.new(0, 0.607843, 1)
    GuiXrayOn.BorderSizePixel = 5
    GuiXrayOn.Position = UDim2.new(0, 0, 1.015, 0)
    GuiXrayOn.Size = UDim2.new(0.75, 0, 0.08, 0)
    GuiXrayOn.ZIndex = 4
    GuiXrayOn.Font = Enum.Font.SciFi
    GuiXrayOn.FontSize = Enum.FontSize.Size24
    GuiXrayOn.Text = “Xray On [“..string.upper(xrayonkey)..”]”
    GuiXrayOn.TextColor3 = Color3.fromRGB(255, 204, 102)
    GuiXrayOn.TextSize = 20
    GuiXrayOn.TextWrapped = true
    GuiXrayOn.MouseButton1Down:connect(function(x, y)
    GuiXrayOnActive.Text = “Active”
    GuiXrayOnActive.TextColor3 = Color3.new(0, 1, 0)
    GuiXrayOffActive.Text = “Inactive”
    GuiXrayOffActive.TextColor3 = Color3.new(1, 0, 1)
    XrayOn(obj)
    end)

    –Xray Off
    GuiXrayOffActive.Name = “GuiXrayOffActive”
    GuiXrayOffActive.Parent = Main
    GuiXrayOffActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    GuiXrayOffActive.BorderColor3 = Color3.new(0, 0.607843, 1)
    GuiXrayOffActive.BorderSizePixel = 5
    GuiXrayOffActive.Position = UDim2.new(0.755, 0, 1.115, 0)
    GuiXrayOffActive.Size = UDim2.new(0.25, 0, 0.08, 0)
    GuiXrayOffActive.ZIndex = 4
    GuiXrayOffActive.Font = Enum.Font.SciFi
    GuiXrayOffActive.FontSize = Enum.FontSize.Size24
    GuiXrayOffActive.Text = “Active”
    GuiXrayOffActive.TextColor3 = Color3.new(0, 1, 0)
    GuiXrayOffActive.TextSize = 20
    GuiXrayOffActive.TextWrapped = true

    GuiXrayOff.Name = “XrayOff”
    GuiXrayOff.Parent = Main
    GuiXrayOff.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    GuiXrayOff.BorderColor3 = Color3.new(0, 0.607843, 1)
    GuiXrayOff.BorderSizePixel = 5
    GuiXrayOff.Position = UDim2.new(0, 0, 1.115, 0)
    GuiXrayOff.Size = UDim2.new(0.75, 0, 0.08, 0)
    GuiXrayOff.ZIndex = 4
    GuiXrayOff.Font = Enum.Font.SciFi
    GuiXrayOff.FontSize = Enum.FontSize.Size24
    GuiXrayOff.Text = “Xray Off [“..string.upper(xrayoffkey)..”]”
    GuiXrayOff.TextColor3 = Color3.fromRGB(255, 153, 51)
    GuiXrayOff.TextSize = 20
    GuiXrayOff.TextWrapped = true
    GuiXrayOff.MouseButton1Down:connect(function(x, y)
    GuiXrayOnActive.Text = “Inactive”
    GuiXrayOnActive.TextColor3 = Color3.new(1, 0, 1)
    GuiXrayOffActive.Text = “Active”
    GuiXrayOffActive.TextColor3 = Color3.new(0, 1, 0)
    XrayOff(obj)
    end)

    –Bring Gun to You
    BringGun.Name = “BringGun”
    BringGun.Parent = Main
    BringGun.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    BringGun.BorderColor3 = Color3.new(0, 0.607843, 1)
    BringGun.BorderSizePixel = 5
    BringGun.Position = UDim2.new(0, 0, 1.215, 0)
    BringGun.Size = UDim2.new(1.005, 0, 0.08, 0)
    BringGun.ZIndex = 4
    BringGun.Font = Enum.Font.SciFi
    BringGun.FontSize = Enum.FontSize.Size24
    BringGun.Text = “Teleport Gun [“..string.upper(bringgunkey)..”]”
    BringGun.TextColor3 = Color3.fromRGB(0, 255, 0)
    BringGun.TextSize = 20
    BringGun.TextWrapped = true
    BringGun.MouseButton1Down:connect(function(x, y)
    if game.Workspace.GunDrop.CFrame ~= nil then
    game.Workspace.GunDrop.CFrame = game:GetService(“Players”).LocalPlayer.Character.HumanoidRootPart.CFrame
    else
    if printvar == true then
    print(“Gun not currently dropped”)
    end
    end
    end)

    –Keybinds
    KeybindsActive.Name = “KeybindsActive”
    KeybindsActive.Parent = Main
    KeybindsActive.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    KeybindsActive.BorderColor3 = Color3.new(0, 0.607843, 1)
    KeybindsActive.BorderSizePixel = 5
    KeybindsActive.Position = UDim2.new(0.755, 0, 1.315, 0)
    KeybindsActive.Size = UDim2.new(0.25, 0, 0.08, 0)
    KeybindsActive.ZIndex = 4
    KeybindsActive.Font = Enum.Font.SciFi
    KeybindsActive.FontSize = Enum.FontSize.Size24
    KeybindsActive.Text = “Active”
    KeybindsActive.TextColor3 = Color3.new(0, 1, 0)
    KeybindsActive.TextSize = 20
    KeybindsActive.TextWrapped = true

    Keybinds.Name = “Keybinds”
    Keybinds.Parent = Main
    Keybinds.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    Keybinds.BorderColor3 = Color3.new(0, 0.607843, 1)
    Keybinds.BorderSizePixel = 5
    Keybinds.Position = UDim2.new(0, 0, 1.315, 0)
    Keybinds.Size = UDim2.new(0.75, 0, 0.08, 0)
    Keybinds.ZIndex = 4
    Keybinds.Font = Enum.Font.SciFi
    Keybinds.FontSize = Enum.FontSize.Size24
    Keybinds.Text = “Keybinds [Ctrl]”
    Keybinds.TextColor3 = Color3.fromRGB(255, 255, 255)
    Keybinds.TextSize = 20
    Keybinds.TextWrapped = true
    Keybinds.MouseButton1Down:connect(function(x, y)
    if keyOff == true then
    keyOff = false
    KeybindsActive.Text = “Active”
    KeybindsActive.TextColor3 = Color3.new(0, 1, 0)
    elseif keyOff == false then
    keyOff = true
    KeybindsActive.Text = “Inactive”
    KeybindsActive.TextColor3 = Color3.new(1, 0, 1)
    end
    end)

    Show.Name = “Show”
    Show.Parent = MM2
    Show.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    Show.BorderColor3 = Color3.new(0, 0.607843, 1)
    Show.BorderSizePixel = 5
    Show.Position = UDim2.new(0, 0, 0.85799998, 0)
    Show.Size = UDim2.new(0.08, 0, 0.04, 0)
    Show.ZIndex = 4
    Show.Font = Enum.Font.SciFi
    Show.FontSize = Enum.FontSize.Size24
    Show.Text = “Show [“..string.upper(hideshowguikey)..”]”
    Show.TextColor3 = Color3.new(0, 0.333333, 1)
    Show.TextSize = 20
    Show.TextWrapped = true
    Show.Visible = false

    Hide.Name = “Hide”
    Hide.Parent = Main
    Hide.BackgroundColor3 = Color3.new(0.188235, 0.188235, 0.188235)
    Hide.BorderColor3 = Color3.new(0, 0.607843, 1)
    Hide.BorderSizePixel = 5
    Hide.Position = UDim2.new(0, 0, 1.415, 0)
    Hide.Size = UDim2.new(1.005, 0, 0.08, 0)
    Hide.ZIndex = 4
    Hide.Font = Enum.Font.SciFi
    Hide.FontSize = Enum.FontSize.Size24
    Hide.Text = “Hide [“..string.upper(hideshowguikey)..”]”
    Hide.TextColor3 = Color3.new(0, 0.333333, 1)
    Hide.TextSize = 20
    Hide.TextWrapped = true

    Hide.MouseButton1Down:connect(function(x, y)
    if showvar == true then
    showvar = false
    Main.Visible = false
    Show.Visible = true
    if printvar == true then
    print(“Hidden”)
    end
    end
    end)

    Show.MouseButton1Down:connect(function(x, y)
    if showvar == false then
    showvar = true
    Show.Visible = false
    Main.Visible = true
    if printvar == true then
    print(“Shown”)
    end
    end
    end)

    inputcode.InputBegan:connect(function(input)
    if input.KeyCode == Enum.KeyCode.LeftControl then
    if keyOff == true then
    keyOff = false
    KeybindsActive.Text = “Active”
    KeybindsActive.TextColor3 = Color3.new(0, 1, 0)
    elseif keyOff == false then
    keyOff = true
    KeybindsActive.Text = “Inactive”
    KeybindsActive.TextColor3 = Color3.new(1, 0, 1)
    end
    end
    end)

    mouse.keyDown:connect(function(key)
    if keyOff == false then
    if key == coinkey then –Coin Grabber
    coingrabberfunc()
    elseif key == MSkey then –Murderer/Sheriff Esp On
    murderer = “None”
    sheriff = “None”
    Clear()
    findmurderer()
    findsheriff()
    if printvar == true then
    print(“Murderer/Sheriff”)
    end
    MSESPActive.Text = “Active”
    MSESPActive.TextColor3 = Color3.new(0, 1, 0)
    PlayersEspActive.Text = “Inactive”
    PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
    EspOffActive.Text = “Inactive”
    EspOffActive.TextColor3 = Color3.new(1, 0, 1)
    elseif key == playerskey then –Player Esp On
    Clear()
    MSESPActive.Text = “Inactive”
    MSESPActive.TextColor3 = Color3.new(1, 0, 1)
    PlayersEspActive.Text = “Active”
    PlayersEspActive.TextColor3 = Color3.new(0, 1, 0)
    EspOffActive.Text = “Inactive”
    EspOffActive.TextColor3 = Color3.new(1, 0, 1)
    findplayers()
    if printvar == true then
    print(“Players”)
    end
    elseif key == espoffkey then –Esp off
    Clear()
    if printvar == true then
    print(“Esp Disabled”)
    end
    MSESPActive.Text = “Inactive”
    MSESPActive.TextColor3 = Color3.new(1, 0, 1)
    PlayersEspActive.Text = “Inactive”
    PlayersEspActive.TextColor3 = Color3.new(1, 0, 1)
    EspOffActive.Text = “Active”
    EspOffActive.TextColor3 = Color3.new(0, 1, 0)
    elseif key == flykey then –Fly
    if flyvar == false then
    sFLY()
    flyvar = true
    FlyActive.Text = “Active”
    FlyActive.TextColor3 = Color3.new(0, 1, 0)
    elseif flyvar == true then
    flyvar = false
    NOFLY()
    FlyActive.Text = “Inactive”
    FlyActive.TextColor3 = Color3.new(1, 0, 1)
    end
    elseif key == noclipkey then –Noclip toggle
    if NClip == false then
    NClip = true
    if printvar == true then
    print(“Noclip Enabled”)
    end
    NoclipActive.Text = “Active”
    NoclipActive.TextColor3 = Color3.new(0, 1, 0)
    elseif NClip == true then
    NClip = false
    if printvar == true then
    print(“Noclip Disabled”)
    end
    NoclipActive.Text = “Inactive”
    NoclipActive.TextColor3 = Color3.new(1, 0, 1)
    end
    elseif key == godmodekey then –Godmode
    if godmodevar == false then
    godmodevar = true
    godmodefunc()
    GodModeActive.Text = “Active”
    GodModeActive.TextColor3 = Color3.new(0, 1, 0)
    end
    elseif key == xrayonkey then –Xray On
    GuiXrayOnActive.Text = “Active”
    GuiXrayOnActive.TextColor3 = Color3.new(0, 1, 0)
    GuiXrayOffActive.Text = “Inactive”
    GuiXrayOffActive.TextColor3 = Color3.new(1, 0, 1)
    XrayOn(obj)
    elseif key == xrayoffkey then –Xray Off
    GuiXrayOnActive.Text = “Inactive”
    GuiXrayOnActive.TextColor3 = Color3.new(1, 0, 1)
    GuiXrayOffActive.Text = “Active”
    GuiXrayOffActive.TextColor3 = Color3.new(0, 1, 0)
    XrayOff(obj)
    elseif key == bringgunkey then –Teleport Gun to You
    if game.Workspace.GunDrop.CFrame ~= nil then
    game.Workspace.GunDrop.CFrame = game:GetService(“Players”).LocalPlayer.Character.HumanoidRootPart.CFrame
    else
    if printvar == true then
    print(“Gun not currently dropped”)
    end
    end
    elseif key == hideshowguikey then –Show/Hide Gui
    if showvar == false then
    showvar = true
    Show.Visible = false
    Main.Visible = true
    if printvar == true then
    print(“Shown”)
    end
    elseif showvar == true then
    showvar = false
    Main.Visible = false
    Show.Visible = true
    if printvar == true then
    print(“Hidden”)
    end
    end
    end
    end
    end)
    end

  10. I wonder who mysterious obstacle is?? I thought it could be rival chan but Reubenthepig080 said it wasnt

  11. Please yanderedev Stop procrastinating more Enter osana and obstecale to school and maybe bloggers but they have all the ingredients you mentioned in your videos we can not wait anymore.

    • He’s no procrastinating, he’s working constantly to get the game to a point where Osana can finally be added. Why don’t you try and build and code a game from scratch by yourself if your so impatient

    • Wow… ismaelhssain do you even know how hard it is to make a game? He’s not procrastinating things (why would he? That would mean more work for him later)… And not everything is implemented yet (Snap Mode for example isn’t in the game yet). And please don’t speak for the whole community because most of us are patient and will wait until YandereDev decides that he can add Osana to the game. Please be patient like the rest of us when you know how close we are to getting Osana and when there is probably like a month or two of work (Osana is basically done, YandereDev will probably finish the obstacle by July 1st and then only Snap Mode is left (i think). After that there will probably be bug fixes (and/or slight changes) and then Osana. It’s easy to say it like this but i am not the one who works on the game so don’t take this literally, this is just my estimation).

  12. I just want to ask a few question that yandere dev said back in August 2017. He has brought up something called the Yakuza, and was thinking about adding it to the game. When he made that statement the old Delinquents were in the game, but now we have the new set of Delinquents in the game with a different story line. I’m just gonna assume that the Yakuza story line is gonna be added in the 1980 mode, but if that idea is scratch than RIP Yakuza..

    • I think it will be in the 1980s mode, there is a video on his youtube channel about the Yakuza so check it out (he explains why it would be better to add then in the 1980s mode)

    • He said: “When it’s ready”. There isn’t a date when Yandere Simulator will actually be finished.

    • Then what would be the point of adding her if she does nothing? People would be very annoyed by that

  13. questions and please answer me, it is something a little important and serious what I ask and I think.

    1-Any time you are going to add as a Rival or that is to say a Rival man bone that likes senpai bone likes the boys?

    2-.In this Update that is coming now is going to be a small or big update if you could show us a bit of Spoilers of what will come in this update pls.

    3-I also wanted to know if at some point you are going to add that the blood dries when the floor spends a lot of time.

    4-I also want to know. If the game is going to be a bit more with sense, what I’m trying to say is that I can not find the meaning … You kill one and you find another and you kill him. Entertain what I try to say. For example: That yandere will stain more blood if it has on the body.

    5- Also when you kill someone with the knife it will remain like a hole in any part of the body. Where Yandere stabs him with any weapon. Let him have a wound.

    6-There’s something that bothers me about high graphics. Excuse me but I have to be sincere Yandere Dev.Nose but I feel uncomfortable with high graphics. Because I wanted to improve a bit, for example, that the textures of everything are a little more realistic.

    7-I would like there to be more animations of different things, for example running.

    For me with that I am satisfied and it is everything else I love! It’s beautiful, good, I just wanted to say, I hope you’ll read it and you can answer me whether or not

    • 1. I don’t know if you are asking about models or animations so i split this answer:
      I – The models are obviously different and YandereDev can currently make only the appearances of the male rivals
      II – The rival animations are only for the female rivals currently because it isn’t really known if there will be male rivals and there would have to be male animations of every female animation made which would bring extra work

      2. If you are talking about the Mysterious Obstacle update, it will be big for YandereDev because he will be one step closer to finishing the demo, however since the Mysterious Obstacle will not be in the game after she is finished i’m guessing a small one

      3. Wouldn’t that leave a red spot in the ground anyways?

      4. I don’t really understand this question, but i think you are asking why is there so much blood on Yandere-Chan when she kills a person. I can just say that the models are not final and when they will change this will probably change too

      5. Just like i said before, the models are not final, so there will probably be a wound when the new models are present

      6. The game is supposed to look cute on the outside, but when you start killing people the game gets darker (aka the atmosphere levels)

      7. There are not that many people running (the only time people are running are when they see you murder someone, when they see a dead body and the Sports Club when they are running). I don’t think there should be multiple animations for a single thing, because almost no one notices those things…

  14. yan-dev, can i ask one favor?? please put otomachi una’s hair;-; im only gonna ask that, please put it in the game 😦

    btw, good luck and fighting on the game yan-dev
    u guys already did a very excellent work 😀

  15. awhile ago, you said that if you had a bloody uniform, you would have to maybe steal a clean uniform from a girl taking a shower https://www.youtube.com/watch?v=18refFZ8FoI. maybe, if you are in the sports club, you can use the gym outfit and swimming outfit. but, when the bullies go out to tan, Yandere chan can take one of their clothes and make it where the bully doesn’t have their uniform for the rest of the day. she could have a reaction maybe saying “uh…? what happen to my school uniform?” something along those lines. Thank you for taking the time to read this – have a good day!