Želiš li da tvoj Roblox lik instantno teleportira na željenу lokaciju? 💫 Teleport script je esencijalan alat za developere koji žele dodati dinamiku igrama - od obija, hubova do avantura. Ovaj vodič je tvoj ključ za stvaranje teleport skripte u Robloxu koja radi savršeno, bez grešaka. Spremi Roblox Studio i krenimo! 😎
Zašto Koristiti Teleport Script u Robloxu?
- ✅ Brzo premještanje igrača bez hodanja.
- ⭐ Poboljšava korisničko iskustvo u velikim mapama.
- 🎮 Idealno za lobby, spawn pointove ili tajne lokacije.
Prije nego što zaronimo u kod, provjeri imaš li Roblox Studio instaliran. Svi koraci su testirani na najnovijim ažuriranjima.
Korak 1️⃣: Priprema u Roblox Studio
- Otvori Roblox Studio i stvori novu bazu (Baseplate).
- U Exploreru, idi u ServerStorage ili ReplicatedStorage za RemoteEvents (za server-client komunikaciju).
- U StarterPlayerScripts dodaj LocalScript za klijentsku teleport skriptu. Za server-side, koristi Script u ServerScriptService.
Važno: LocalScript radi samo na klijentu (brži, ali ne sinkroniziran), ServerScript mijenja poziciju za sve.
Korak 2️⃣: Osnovni Teleport Script Kod
Evo najjednostavnijeg teleport skripte u Robloxu koristeći CFrame. Kopiraj u LocalScript:
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
-- Definiraj ciljnu poziciju (x, y, z)
local teleportPosition = Vector3.new(0, 50, 0)
-- Instant teleport
humanoidRootPart.CFrame = CFrame.new(teleportPosition)
-- Ili glatki tween (preporučeno za bolji efekt)
local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local tween = TweenService:Create(humanoidRootPart, tweenInfo, {CFrame = CFrame.new(teleportPosition)})
tween:Play()
Ovo će teleportirati igrača na (0,50,0) s glatkim efektom. Testiraj pritiskom Play! 👍
| Vrsta Teleporta |
Prednosti |
Nedostaci |
| Instant CFrame |
Brz, jednostavan |
Može izgledati naglo |
| TweenService |
Glatki, vizuelno privlačan |
Malo sporiji |
| RemoteEvent (Server) |
Sinkronizirano za sve igrače |
Potreban više koda |
Korak 3️⃣: Napredni Teleport Script s GUI Tipkama
Želiš više lokacija? Dodaj ScreenGui s tipkama! Evo kompletnog koda za LocalScript u StarterGui:
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Stvori GUI
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = playerGui
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 200, 0, 150)
frame.Position = UDim2.new(0, 10, 0, 10)
frame.BackgroundColor3 = Color3.new(0, 0, 0)
frame.BackgroundTransparency = 0.3
frame.Parent = screenGui
local teleportLocations = {
{name = "Spawn", pos = Vector3.new(0, 10, 0)},
{name = "Sky", pos = Vector3.new(0, 100, 0)},
{name = "Hidden", pos = Vector3.new(50, 20, 50)}
}
for i, loc in ipairs(teleportLocations) do
local button = Instance.new("TextButton")
button.Size = UDim2.new(1, -10, 0, 30)
button.Position = UDim2.new(0, 5, 0, (i-1)*35 + 5)
button.Text = loc.name
button.Parent = frame
button.MouseButton1Click:Connect(function()
local character = player.Character
if character then
local root = character:FindFirstChild("HumanoidRootPart")
if root then
local tweenInfo = TweenInfo.new(0.8, Enum.EasingStyle.Back)
local tween = TweenService:Create(root, tweenInfo, {CFrame = CFrame.new(loc.pos)})
tween:Play()
end
end
end)
end
Sada imaš GUI s tipkama za više teleporta u Robloxu! Dodaj zvukove ili efekte čestica za wow faktor. 🎉
Korak 4️⃣: Server-Side Teleport s RemoteEvents
Za multiplayer: Stvori RemoteEvent u ReplicatedStorage.
ServerScript (ServerScriptService):
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TeleportEvent = Instance.new("RemoteEvent")
TeleportEvent.Name = "TeleportEvent"
TeleportEvent.Parent = ReplicatedStorage
TeleportEvent.OnServerEvent:Connect(function(player, position)
local character = player.Character
if character and character:FindFirstChild("HumanoidRootPart") then
character.HumanoidRootPart.CFrame = CFrame.new(position)
end
end)
U LocalScript, pozovi: game.ReplicatedStorage.TeleportEvent:FireServer(Vector3.new(0,50,0))
Korak 5️⃣: Rješavanje Grešaka i Savjeti
- ❌ Greška "HumanoidRootPart nil"? Dodaj
:WaitForChild().
- 🔧 Koristi BodyVelocity za sigurno teleportiranje bez padanja.
- ⭐ Optimiziraj: Izbjegavaj teleport u respawnu - koristi CharacterAdded event.
Za više, provjeri Roblox Scripting Docs. Testiraj u Published modu!
Zaključak: Postani Master Teleport Skripte! 🌟
Sada znaš sve za kreiranje savršenog teleport skripte u Robloxu. Počni s osnovama, dodaj GUI i server sync - tvoje igre će biti hit! Što ćeš teleportirati sljedeće? Podijeli u komentarima i eksperimentiši. Sretno, developere! 👏