LocalScript (Client Script)
Empty
Empty
Empty
Een LocalScript is een stuk code dat alleen op de computer (client) van de speler draait.
Empty
Empty
Empty
Het behandelt zaken die specifiek zijn voor de lokale speler, zoals gebruikersinterface-interacties, camerabesturing en effecten die niet door iedereen hoeven te worden gezien.
Empty
Empty
Empty
Gebruikersinterface (UI) Interactie | Het bijwerken of interactie met GUI-elementen |
Spelersinvoer | Spelersinvoer zoals toetsenbord-, muis- of gamepad-gebeurtenissen. |
Lokale Effecten | Visuele of audio-effecten die specifiek zijn voor de lokale speler |
Lokale Gegevensverwerking | Lokale instellingen of voorkeuren, inventarisbeheer |
Empty
Empty
Empty
Reactiesnelheid | Draait op de client, waardoor het veel responsiever is voor de acties van de speler. De vertraging is minimaal omdat het niet vereist dat er met de server wordt gecommuniceerd om de invoer te detecteren. |
Efficiƫntie | Behandelt het evenement lokaal, waardoor de belasting op de server wordt verminderd, wat vooral belangrijk is in games met veel spelers. |
Empty
Empty
Empty
-- LocalScript in StarterPlayerScripts
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local player = Players.LocalPlayer
local givePointsEvent = ReplicatedStorage:WaitForChild("GivePointsEvent")
local function triggerGivePoints(points)
givePointsEvent:FireServer(points)
end
-- Example usage: Trigger the event when the player clicks a GUI button
local screenGui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
local button = Instance.new("TextButton", screenGui)
button.Size = UDim2.new(0, 200, 0, 50)
button.Position = UDim2.new(0.5, -100, 0.5, -25)
button.Text = "Get Points"
button.MouseButton1Click:Connect(function()
triggerGivePoints(10)
end)
Empty
Empty
Empty
-- Script in ServerScriptService
-- Get the RemoteEvent
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local givePointsEvent = ReplicatedStorage:WaitForChild("GivePointsEvent")
-- Function to handle the remote event
local function onGivePoints(player, points)
-- Add points to the player's leaderstats
local leaderstats = player:FindFirstChild("leaderstats")
if leaderstats then
local score = leaderstats:FindFirstChild("Points")
if score then
score.Value = score.Value + points
print(player.Name .. " received " .. points .. " points!")
end
end
end
-- Connect the function to the OnServerEvent of the remote event
givePointsEvent.OnServerEvent:Connect(onGivePoints)
Als u deze tutorial nuttig vond en mijn werk wilt ondersteunen, overweeg dan om mij een kop koffie te kopen.
Hartelijk dank voor uw steun!
Koop een kop koffie voor mij