Client Script

LocalScript (Client Script)

Een LocalScript is een stuk code dat alleen op de computer (client) van de speler draait.

Het behandelt zaken die specifiek zijn voor de lokale speler, zoals gebruikersinterface-interacties, camerabesturing en effecten die niet door iedereen hoeven te worden gezien.

Gebruikersinterface (UI) InteractieHet bijwerken of interactie met GUI-elementen
SpelersinvoerSpelersinvoer zoals toetsenbord-, muis- of gamepad-gebeurtenissen.
Lokale EffectenVisuele of audio-effecten die specifiek zijn voor de lokale speler
Lokale GegevensverwerkingLokale instellingen of voorkeuren, inventarisbeheer
ReactiesnelheidDraait 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ƫntieBehandelt het evenement lokaal, waardoor de belasting op de server wordt verminderd, wat vooral belangrijk is in games met veel spelers.
-- 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)
-- 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