Moon Coin Giver
Key Required

Moon Coin Giver

[⭐] Create a Factory [🏭]Id3ntifyId3ntify 2.3K views 23 executesUpdated Aug 15, 2025
Unrated
00
Lua Script•338 lines (11024 chars)
--[[
    MoonCoin Exploit Script
    Par ghost.2_0
    Discord: https://discord.gg/uq6s8RvQ3x
    Jeu: Create a Factory (https://www.roblox.com/games/98632918083844/COSMIC-Create-a-Factory)
]]

-- Services
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")

-- Variables
local LocalPlayer = Players.LocalPlayer
local GiveMoonCoin = ReplicatedStorage.RemoveEvents.GiveMoonCoin
local isExploitRunning = false

-- Interface utilisateur moderne et belle
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "MoonCoinExploit"
ScreenGui.Parent = game:GetService("CoreGui")

-- Fenêtre principale avec design moderne
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 320, 0, 280)
MainFrame.Position = UDim2.new(0.5, -160, 0.5, -140)
MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 35)
MainFrame.BorderSizePixel = 0
MainFrame.Parent = ScreenGui

-- Bordure lumineuse
local BorderFrame = Instance.new("Frame")
BorderFrame.Name = "BorderFrame"
BorderFrame.Size = UDim2.new(1, 4, 1, 4)
BorderFrame.Position = UDim2.new(0, -2, 0, -2)
BorderFrame.BackgroundColor3 = Color3.fromRGB(100, 150, 255)
BorderFrame.BorderSizePixel = 0
BorderFrame.Parent = MainFrame

local BorderCorner = Instance.new("UICorner")
BorderCorner.CornerRadius = UDim.new(0, 12)
BorderCorner.Parent = BorderFrame

local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 10)
MainCorner.Parent = MainFrame

-- Titre avec icône
local Title = Instance.new("Frame")
Title.Name = "Title"
Title.Size = UDim2.new(1, 0, 0, 50)
Title.Position = UDim2.new(0, 0, 0, 0)
Title.BackgroundColor3 = Color3.fromRGB(35, 35, 45)
Title.BorderSizePixel = 0
Title.Parent = MainFrame

local TitleCorner = Instance.new("UICorner")
TitleCorner.CornerRadius = UDim.new(0, 10)
TitleCorner.Parent = Title

-- Icône de lune
local MoonIcon = Instance.new("TextLabel")
MoonIcon.Name = "MoonIcon"
MoonIcon.Size = UDim2.new(0, 30, 0, 30)
MoonIcon.Position = UDim2.new(0, 15, 0, 10)
MoonIcon.BackgroundTransparency = 1
MoonIcon.Text = "🌙"
MoonIcon.TextColor3 = Color3.fromRGB(255, 255, 150)
MoonIcon.TextScaled = true
MoonIcon.Font = Enum.Font.GothamBold
MoonIcon.Parent = Title

-- Texte du titre
local TitleText = Instance.new("TextLabel")
TitleText.Name = "TitleText"
TitleText.Size = UDim2.new(0, 200, 0, 30)
TitleText.Position = UDim2.new(0, 55, 0, 10)
TitleText.BackgroundTransparency = 1
TitleText.Text = "MOON COIN EXPLOIT"
TitleText.TextColor3 = Color3.fromRGB(255, 255, 255)
TitleText.TextScaled = true
TitleText.Font = Enum.Font.GothamBold
TitleText.Parent = Title

-- Bouton de fermeture
local CloseButton = Instance.new("TextButton")
CloseButton.Name = "CloseButton"
CloseButton.Size = UDim2.new(0, 25, 0, 25)
CloseButton.Position = UDim2.new(1, -30, 0, 12)
CloseButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
CloseButton.Text = "×"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.TextScaled = true
CloseButton.Font = Enum.Font.GothamBold
CloseButton.Parent = Title

local CloseCorner = Instance.new("UICorner")
CloseCorner.CornerRadius = UDim.new(0, 6)
CloseCorner.Parent = CloseButton

-- Section quantité
local AmountSection = Instance.new("Frame")
AmountSection.Name = "AmountSection"
AmountSection.Size = UDim2.new(0.9, 0, 0, 80)
AmountSection.Position = UDim2.new(0.05, 0, 0, 70)
AmountSection.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
AmountSection.BorderSizePixel = 0
AmountSection.Parent = MainFrame

local AmountSectionCorner = Instance.new("UICorner")
AmountSectionCorner.CornerRadius = UDim.new(0, 8)
AmountSectionCorner.Parent = AmountSection

local AmountLabel = Instance.new("TextLabel")
AmountLabel.Name = "AmountLabel"
AmountLabel.Size = UDim2.new(1, 0, 0, 25)
AmountLabel.Position = UDim2.new(0, 15, 0, 5)
AmountLabel.BackgroundTransparency = 1
AmountLabel.Text = "Quantité de Moon Coins:"
AmountLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
AmountLabel.TextScaled = true
AmountLabel.Font = Enum.Font.GothamBold
AmountLabel.Parent = AmountSection

local AmountInput = Instance.new("TextBox")
AmountInput.Name = "AmountInput"
AmountInput.Size = UDim2.new(0.8, 0, 0, 35)
AmountInput.Position = UDim2.new(0.1, 0, 0, 35)
AmountInput.BackgroundColor3 = Color3.fromRGB(50, 50, 60)
AmountInput.Text = "1000"
AmountInput.TextColor3 = Color3.fromRGB(255, 255, 255)
AmountInput.TextScaled = true
AmountInput.Font = Enum.Font.GothamBold
AmountInput.Parent = AmountSection

local InputCorner = Instance.new("UICorner")
InputCorner.CornerRadius = UDim.new(0, 6)
InputCorner.Parent = AmountInput

-- Boutons principaux
local ButtonContainer = Instance.new("Frame")
ButtonContainer.Name = "ButtonContainer"
ButtonContainer.Size = UDim2.new(0.9, 0, 0, 50)
ButtonContainer.Position = UDim2.new(0.05, 0, 0, 170)
ButtonContainer.BackgroundTransparency = 1
ButtonContainer.Parent = MainFrame

-- Bouton démarrer
local StartButton = Instance.new("TextButton")
StartButton.Name = "StartButton"
StartButton.Size = UDim2.new(0.48, 0, 1, 0)
StartButton.Position = UDim2.new(0, 0, 0, 0)
StartButton.BackgroundColor3 = Color3.fromRGB(0, 200, 100)
StartButton.Text = "🚀 DÉMARRER"
StartButton.TextColor3 = Color3.fromRGB(255, 255, 255)
StartButton.TextScaled = true
StartButton.Font = Enum.Font.GothamBold
StartButton.Parent = ButtonContainer

local StartCorner = Instance.new("UICorner")
StartCorner.CornerRadius = UDim.new(0, 8)
StartCorner.Parent = StartButton

-- Bouton arrêter
local StopButton = Instance.new("TextButton")
StopButton.Name = "StopButton"
StopButton.Size = UDim2.new(0.48, 0, 1, 0)
StopButton.Position = UDim2.new(0.52, 0, 0, 0)
StopButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
StopButton.Text = "⏹️ ARRÊTER"
StopButton.TextColor3 = Color3.fromRGB(255, 255, 255)
StopButton.TextScaled = true
StopButton.Font = Enum.Font.GothamBold
StopButton.Parent = ButtonContainer

local StopCorner = Instance.new("UICorner")
StopCorner.CornerRadius = UDim.new(0, 8)
StopCorner.Parent = StopButton

-- Statut
local StatusContainer = Instance.new("Frame")
StatusContainer.Name = "StatusContainer"
StatusContainer.Size = UDim2.new(0.9, 0, 0, 40)
StatusContainer.Position = UDim2.new(0.05, 0, 0, 240)
StatusContainer.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
StatusContainer.BorderSizePixel = 0
StatusContainer.Parent = MainFrame

local StatusContainerCorner = Instance.new("UICorner")
StatusContainerCorner.CornerRadius = UDim.new(0, 6)
StatusContainerCorner.Parent = StatusContainer

local StatusLabel = Instance.new("TextLabel")
StatusLabel.Name = "StatusLabel"
StatusLabel.Size = UDim2.new(1, 0, 1, 0)
StatusLabel.Position = UDim2.new(0, 0, 0, 0)
StatusLabel.BackgroundTransparency = 1
StatusLabel.Text = "En attente..."
StatusLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
StatusLabel.TextScaled = true
StatusLabel.Font = Enum.Font.Gotham
StatusLabel.Parent = StatusContainer

-- Fonction pour faire glisser la fenêtre
local dragging
local dragInput
local dragStart
local startPos

local function update(input)
    local delta = input.Position - dragStart
    MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end

Title.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        dragStart = input.Position
        startPos = MainFrame.Position
        
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

Title.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement then
        dragInput = input
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if input == dragInput and dragging then
        update(input)
    end
end)

-- Fonction principale de l'exploit
local function executeExploit(amount)
    if not GiveMoonCoin then
        StatusLabel.Text = "❌ Remote non trouvé!"
        StatusLabel.TextColor3 = Color3.fromRGB(255, 100, 100)
        return
    end
    
    StatusLabel.Text = "🚀 Lancement de l'exploit..."
    StatusLabel.TextColor3 = Color3.fromRGB(255, 255, 100)
    
    local successCount = 0
    local failCount = 0
    
    -- Exécution instantanée
    for i = 1, amount do
        if not isExploitRunning then break end
        
        local success, error = pcall(function()
            GiveMoonCoin:FireServer()
        end)
        
        if success then
            successCount = successCount + 1
        else
            failCount = failCount + 1
        end
    end
    
    -- Résultat final
    if isExploitRunning then
        if failCount == 0 then
            StatusLabel.Text = string.format("✅ Succès! %d Moon Coins obtenus", successCount)
            StatusLabel.TextColor3 = Color3.fromRGB(100, 255, 100)
        else
            StatusLabel.Text = string.format("⚠️ Terminé: %d succès, %d échecs", successCount, failCount)
            StatusLabel.TextColor3 = Color3.fromRGB(255, 200, 100)
        end
    end
    
    isExploitRunning = false
end

-- Événements des boutons
StartButton.MouseButton1Click:Connect(function()
    if isExploitRunning then
        StatusLabel.Text = "⚠️ Exploit déjà en cours..."
        StatusLabel.TextColor3 = Color3.fromRGB(255, 200, 100)
        return
    end
    
    local amount = tonumber(AmountInput.Text)
    if amount and amount > 0 then
        isExploitRunning = true
        StartButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100)
        StartButton.Text = "⏳ EN COURS..."
        
        spawn(function()
            executeExploit(amount)
            StartButton.BackgroundColor3 = Color3.fromRGB(0, 200, 100)
            StartButton.Text = "🚀 DÉMARRER"
        end)
    else
        StatusLabel.Text = "❌ Veuillez entrer un nombre valide"
        StatusLabel.TextColor3 = Color3.fromRGB(255, 100, 100)
    end
end)

StopButton.MouseButton1Click:Connect(function()
    if isExploitRunning then
        isExploitRunning = false
        StatusLabel.Text = "⏹️ Exploit arrêté"
        StatusLabel.TextColor3 = Color3.fromRGB(255, 150, 0)
        StartButton.BackgroundColor3 = Color3.fromRGB(0, 200, 100)
        StartButton.Text = "🚀 DÉMARRER"
    else
        StatusLabel.Text = "ℹ️ Aucun exploit en cours"
        StatusLabel.TextColor3 = Color3.fromRGB(150, 150, 150)
    end
end)

CloseButton.MouseButton1Click:Connect(function()
    ScreenGui:Destroy()
end)

-- Animation d'apparition
MainFrame.Position = UDim2.new(0.5, -160, 0.5, -140)
MainFrame.Size = UDim2.new(0, 0, 0, 0)

local tween = TweenService:Create(MainFrame, TweenInfo.new(0.6, Enum.EasingStyle.Back), {
    Size = UDim2.new(0, 320, 0, 280)
})
tween:Play()

print("🌙 MoonCoin Exploit final chargé avec succès!")
print("📱 Interface moderne et fonctionnelle ouverte")

Features & Information

Made By Me - Open Source - Inf Moon Coins
#Free#Inf#Coins#Give#Hack

Community Comments (4)

Id3ntifyId3ntifyAug 15, 2025

This is my very first script, I hope you like it ! :)

relevantrelevantAug 15, 2025

i do really like this script but a few issues: there are SO much more exploits in the game, i found a way to give infinite (math.huge) moon coins and money, found a way to kill peoples employees (sets their health to 0 so they cant do anything) and found a way to get infinite mutations

Replying to @relevant
raymondgolpeo2raymondgolpeo2Aug 16, 2025

@relevant how is infinite mutation possible

Replying to @relevant
Id3ntifyId3ntifyAug 16, 2025(edited)

@relevant Amazing, I'm looking to discover and learn more. Could you tell me more about how you do it ? I would be very grateful !

More Scripts for [⭐] Create a Factory [🏭]