Photography Sim 2 Gives a T O N of money Open Source
Key Required

Photography Sim 2 Gives a T O N of money Open Source

Photography Simulator 2 [ALPHA]Notaskid52Notaskid52 745 views 14 executesUpdated Apr 17, 2026
Unrated
00
Lua Script•144 lines (6216 chars)
--// SERVICES
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local player = Players.LocalPlayer

--// GUI
local gui = Instance.new("ScreenGui")
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 320, 0, 200)
frame.Position = UDim2.new(0.5, -160, 0.5, -100)
frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
frame.Active = true
frame.Draggable = true
frame.Parent = gui

local input = Instance.new("TextBox")
input.Size = UDim2.new(0.8, 0, 0, 30)
input.Position = UDim2.new(0.1, 0, 0.3, 0)
input.Text = "1"
input.Parent = frame

local toggle = Instance.new("TextButton")
toggle.Size = UDim2.new(0.8, 0, 0, 30)
toggle.Position = UDim2.new(0.1, 0, 0.6, 0)
toggle.Text = "Start"
toggle.Parent = frame

--// STATE
local running = false

--// CAMERA REMOTE (Compact Camera in Backpack)
local function getCameraRemote()
    local backpack = player:WaitForChild("Backpack")
    local cameraTool = backpack:WaitForChild("Compact Camera", 5) -- 5 second timeout
    if not cameraTool then
        warn("Compact Camera not found in Backpack!")
        return nil
    end
    return cameraTool:WaitForChild("RemoteEvent")
end

--// SELL REMOTE
local sellRemote = ReplicatedStorage:WaitForChild("Events"):WaitForChild("DataEvent")

-- Updated arguments you provided
local photoArgs = {
    "GivePhotoTool",
    {
        CFrame.new(-322.901611328125, 45.401695251464844, -0.37628138065338135, 
            -0.8775712847709656, -0.0007074501481838524, 0.47944575548171997,
            -0.0000012002185485471273, 0.999998927116394, 0.0014733498683199286,
            -0.47944629192352295, 0.001292391330935061, -0.8775703310966492),
        1.9832000999999764
    }
}

local calculateArgs = {
    "CalculateValue",
    {
        {  -- List of parts (cleaned up - you can add/remove as needed)
            workspace:WaitForChild("Objects"):WaitForChild("Pine"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Pine"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Pine"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Map"):WaitForChild("Part"),
            workspace:WaitForChild("Map"):WaitForChild("Part"),
            workspace:WaitForChild("Map"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Pine"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Pine"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Pine"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Sycamore Tree"):WaitForChild("Stud"),
            workspace:WaitForChild("Objects"):WaitForChild("FlowerTree"):WaitForChild("Part"),
            workspace:WaitForChild("Map"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Sycamore Tree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Sycamore Tree"):WaitForChild("Stud"),
            workspace:WaitForChild("Objects"):WaitForChild("Sycamore Tree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Sycamore Tree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Sycamore Tree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Sycamore Tree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Sycamore Tree"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Sycamore Tree"):WaitForChild("Stud"),
            workspace:WaitForChild("Objects"):WaitForChild("Sycamore Tree"):WaitForChild("Stud"),
            workspace:WaitForChild("Objects"):WaitForChild("Pine"):WaitForChild("Part"),
            workspace:WaitForChild("Objects"):WaitForChild("Pine"):WaitForChild("Part")
        },
        CFrame.new(-322.901611328125, 45.401695251464844, -0.37628138065338135, 
            -0.8775712847709656, -0.0007074501481838524, 0.47944575548171997,
            -0.0000012002185485471273, 0.999998927116394, 0.0014733498683199286,
            -0.47944629192352295, 0.001292391330935061, -0.8775703310966492),
        1.9832000999999764
    }
}

--// MAIN LOOP
local function loop()
    while running do
        local delayTime = tonumber(input.Text) or 1

        local char = player.Character or player.CharacterAdded:Wait()
        local camRemote = getCameraRemote()

        if not camRemote then
            warn("Camera Remote not found - stopping loop")
            running = false
            toggle.Text = "Start"
            break
        end

        -- 1. Give Photo Tool
        camRemote:FireServer(unpack(photoArgs))
        task.wait(delayTime)

        -- 2. Calculate Value
        camRemote:FireServer(unpack(calculateArgs))
        task.wait(delayTime)

        -- 3. Sell Inventory
        sellRemote:FireServer("Sell Inventory")
        task.wait(delayTime)
    end
end

--// BUTTON
toggle.MouseButton1Click:Connect(function()
    running = not running
    toggle.Text = running and "Stop" or "Start"

    if running then
        task.spawn(loop)
    end
end)

Features & Information

IMPORTANT!!! if you just joined on a fresh save then youll need to make the local cameraTool = backpack:WaitForChild("Compact Camera", 5) into the one you own in your backpack. else it will NOT work as intended.

Community Comments (0)

No comments yet for this script.