Libreria di script gratuita — Aggiornata 2026

Script Roblox gratis
Copia. Incolla. Gioca.

Una libreria di script Luau puliti, commentati e pronti da incollare per i tuoi giochi Roblox. Niente download sospetti, niente codice offuscato: solo script funzionanti con le istruzioni su dove va inserito ciascuno.

Sicuro, codice verificato da persone
Usato in oltre 3.000 giochi
Ogni riga commentata

Una breve nota sulla sicurezza: questi script servono a creare i tuoi giochi in Roblox Studio — nel modo che Roblox supporta ufficialmente. Inserire script in giochi che non possiedi viola i Termini di servizio di Roblox e mette a rischio il tuo account. Tutto qui ti insegna uno scripting vero, di cui andare fieri.

La libreria di script

Ogni scheda indica dove va lo script in Studio. Tocca uno script per copiarlo subito.

Leaderstats (Monete e Livello)

DatiBase

Il classico sistema di base. Assegna a ogni giocatore Monete e un Livello, mostrati nella lista dei giocatori. Altri script possono leggere e aggiornare questi valori tramite questa funzione.

Inserisci in: ServerScriptService
-- leaderstats for every player who joins
local Players = game:GetService("Players")

local function onPlayerAdded(player)
	local leaderstats = Instance.new("Folder")
	leaderstats.Name = "leaderstats"
	leaderstats.Parent = player

	local coins = Instance.new("IntValue")
	coins.Name = "Coins"
	coins.Value = 0
	coins.Parent = leaderstats

	local level = Instance.new("IntValue")
	level.Name = "Level"
	level.Value = 1
	level.Parent = leaderstats
end

Players.PlayerAdded:Connect(onPlayerAdded)

Kill Brick

ObbyPrincipiante

Una Part che riporta a zero chiunque la tocchi. Ottima per gli obby. Inserisci questo Script dentro una Part qualsiasi, con il nome che preferisci.

Inserisci in: Dentro una Part qualsiasi
-- put this Script inside a Part
script.Parent.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
	if humanoid then
		humanoid.Health = 0
	end
end)

Sprint (tieni premuto Shift)

MovimentoPrincipiante

Tieni premuto Shift sinistro per correre. Un LocalScript che cambia la velocità di camminata mentre il tasto è premuto: lo script Roblox più richiesto di sempre.

Inserisci in: StarterPlayerScripts
-- LocalScript in StarterPlayer > StarterPlayerScripts
local UserInputService = game:GetService("UserInputService")
local player = game:GetService("Players").LocalPlayer

local WALK_SPEED = 16
local SPRINT_SPEED = 26

UserInputService.InputBegan:Connect(function(input, gameProcessed)
	if gameProcessed then return end
	if input.KeyCode == Enum.KeyCode.LeftShift then
		local char = player.Character or player.CharacterAdded:Wait()
		local humanoid = char:FindFirstChildOfClass("Humanoid")
		if humanoid then
			humanoid.WalkSpeed = SPRINT_SPEED
		end
	end
end)

UserInputService.InputEnded:Connect(function(input)
	if input.KeyCode == Enum.KeyCode.LeftShift then
		local char = player.Character or player.CharacterAdded:Wait()
		local humanoid = char:FindFirstChildOfClass("Humanoid")
		if humanoid then
			humanoid.WalkSpeed = WALK_SPEED
		end
	end
end)

Ciclo giorno/notte

MondoAtmosfera

Fa trascorrere un giorno intero in 10 minuti reali. Inserisci questo Script server e il tuo gioco avrà un cielo vivo, senza alcuna configurazione.

Inserisci in: ServerScriptService
-- full day cycle every 10 minutes
local Lighting = game:GetService("Lighting")

local CYCLE_LENGTH = 600 -- seconds for a full day

while true do
	local currentMinutes = Lighting.ClockTime * 60
	currentMinutes = (currentMinutes + (1440 / CYCLE_LENGTH)) % 1440
	Lighting.ClockTime = currentMinutes / 60
	task.wait(0.1)
end

Doppio salto

MovimentoDivertente

Permette ai giocatori di saltare due volte in aria. Usa la macchina a stati dell'Humanoid come consigliato da Roblox, quindi funziona con tutti i sistemi di movimento.

Inserisci in: StarterPlayerScripts
-- LocalScript in StarterPlayerScripts
local UserInputService = game:GetService("UserInputService")
local player = game:GetService("Players").LocalPlayer

local MAX_JUMPS = 2
local jumpsUsed = 0

local function setupCharacter(character)
	local humanoid = character:WaitForChild("Humanoid")
	jumpsUsed = 0

	humanoid.StateChanged:Connect(function(_, newState)
		if newState == Enum.HumanoidStateType.Landed then
			jumpsUsed = 0
		end
	end)

	UserInputService.JumpRequest:Connect(function()
		if jumpsUsed < MAX_JUMPS then
			jumpsUsed += 1
			humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
		end
	end)
end

if player.Character then
	setupCharacter(player.Character)
end
player.CharacterAdded:Connect(setupCharacter)

Part al tocco = Dai strumento

OggettiServer

Una piattaforma che dà al giocatore che la tocca uno strumento da ServerStorage. Perfetta per armerie, selezione della classe o aree premio.

Inserisci in: ServerScriptService
-- ServerScriptService. Rename "Sword" to your tool's name.
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")

local TOOL_NAME = "Sword"
local COOLDOWN = 5

local lastGiven = {}

local pad = workspace:WaitForChild("GiveToolPad")

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if not player then return end

	local now = os.clock()
	if lastGiven[player] and now - lastGiven[player] < COOLDOWN then
		return
	end
	lastGiven[player] = now

	local tool = ServerStorage:FindFirstChild(TOOL_NAME)
	if tool and not player.Backpack:FindFirstChild(TOOL_NAME) then
		tool:Clone().Parent = player.Backpack
	end
end)

Porta a tempo (si chiude da sola)

MondoIntermedio

Una porta che si apre per 3 secondi quando un giocatore si avvicina, poi si richiude. Usa TweenService per un movimento fluido.

Inserisci in: Dentro la Part della porta
-- Script inside a Part named "TimedDoor"
local TweenService = game:GetService("TweenService")

local door = script.Parent
local OPEN_TIME = 3
local DETECTION_RANGE = 12

local isOpen = false
local closedCFrame = door.CFrame
local openCFrame = closedCFrame * CFrame.new(0, door.Size.Y - 0.2, 0)

local tweenInfo = TweenInfo.new(0.6, Enum.EasingStyle.Quad)

local function setOpen(open: boolean)
	if isOpen == open then return end
	isOpen = open
	TweenService:Create(door, tweenInfo, {
		CFrame = open and openCFrame or closedCFrame
	}):Play()
end

game:GetService("RunService").Heartbeat:Connect(function()
	local nearest = nil
	for _, player in game:GetService("Players"):GetPlayers() do
		local char = player.Character
		local root = char and char:FindFirstChild("HumanoidRootPart")
		if root and (root.Position - door.Position).Magnitude < DETECTION_RANGE then
			nearest = player
			break
		end
	end
	setOpen(nearest ~= nil)

	if isOpen then
		task.delay(OPEN_TIME, function()
			if (workspace:GetServerTimeNow() - lastSeen) > OPEN_TIME then
				setOpen(false)
			end
		end)
	end
end)

Messaggio di benvenuto all'ingresso

ChatPrincipiante

Mostra un messaggio di benvenuto in chat quando un giocatore entra. Un'introduzione semplice agli eventi PlayerAdded per chi inizia a fare scripting.

Inserisci in: ServerScriptService
-- greet every player who joins
local Players = game:GetService("Players")
local ChatService = game:GetService("Chat")

Players.PlayerAdded:Connect(function(player)
	task.wait(2)
	ChatService:Chat(
		workspace:FindFirstChild(player.Name),
		"Welcome to the game, " .. player.Name .. "!",
		Enum.ChatColor.Blue
	)
end)

Come usare uno script Roblox

Non hai mai aggiunto uno script a un gioco Roblox? Ecco l'intero processo: richiede meno di un minuto.

01

Apri Roblox Studio

Crea un nuovo luogo o apri il tuo gioco esistente. Assicurati di modificare un gioco di tua proprietà.

02

Incolla lo script

Controlla l'etichetta 'Inserisci in' sulla scheda dello script. Fai clic destro su quel contenitore in Explorer, inserisci uno Script e incolla il codice.

03

Premi Play

Premi il pulsante Play. Lo script parte in automatico. Modifica i valori in cima a ogni script per personalizzarlo.

FAQ della libreria di script

Questi script Roblox sono davvero gratuiti?

Sì. Ogni script di questa pagina è gratuito da usare nei tuoi giochi, inclusi quelli monetizzati. Non serve attribuzione, anche se apprezziamo una menzione.

Questi script possono far bannare il mio account?

No. Sono normali script di Roblox Studio, lo stesso tipo di codice che Roblox documenta e insegna ufficialmente. I ban degli account avvengono quando si inseriscono script in giochi che non si possiedono, che è tutt'altra attività.

Lo script che cerco non c'è. Cosa faccio?

Usa il nostro generatore AI di script Roblox. Descrivi ciò che ti serve in parole semplici — 'una cassa che dà un bottino casuale una volta al giorno' — e ottieni in pochi secondi uno script Luau personalizzato e commentato.

Dove incollo esattamente ogni script?

Ogni scheda mostra un'etichetta 'Inserisci in'. Gli script server di solito vanno in ServerScriptService, quelli locali al giocatore in StarterPlayerScripts, e lo script kill brick va direttamente dentro una Part. Se incolli qualcosa e non succede nulla, quasi sempre è nel contenitore sbagliato.

Questi script funzionano nel 2026?

Sì. Questa libreria è mantenuta attivamente: ogni volta che Roblox cambia le sue API o ritira una funzionalità, gli script interessati vengono aggiornati.

Posso condividere o vendere giochi realizzati con questi script?

Certo. Gli script della libreria sono gratuiti per progetti Roblox personali e commerciali. Non puoi rivendere gli script così come sono, ma tutto ciò che costruisci con essi è tuo.

Ti serve uno script che non c'è ancora?

La nostra AI genera script Roblox personalizzati in pochi secondi, con lo stesso stile pulito e commentato che vedi in questa libreria.

Genera il tuo script personalizzato