#How do i get the value from "wave" into gui?

50 messages · Page 1 of 1 (latest)

silver cave
#

Wavemanager module script:

local WaveManager = {}


wavussy = 0 

function WaveManager.setWave(wave)
    wavussy = wave
end

function WaveManager.getWave()
    return wavussy
end

return WaveManager

Gui script:

local WaveManager = require(game:GetService("ReplicatedStorage").WaveManager)

while true do 
    task.wait(1)
    local wavussy = WaveManager.getWave()  -- Ensure we get the latest wave value
    if wavussy then
        script.Parent.Text = "wave " .. tostring(wavussy)
    else
        script.Parent.Text = "wave unknown"
    end
end

wave script:

local enemy = require(script.Spawn)
local WaveManager = require(game:GetService("ReplicatedStorage").WaveManager)
local map = game.Workspace.island

for wave = 1, 5 do
    print("wave:", wave)
    WaveManager.setWave(wave)
    if wave == 1 then
        enemy.Spawn("BigPoo", 4, map)
    elseif wave > 1 then
        enemy.Spawn("BigPoo", 2 * wave, map)
    end

    repeat 
        task.wait(1)
    until #map.enemies.enemies:GetChildren() == 0
    
    print("wave done")
end

I've tried to use print to see if its wave's value is being saved to "wavussy", it is, but returns nil, how do i fix this?

compact echo
#

is the "wavussy" variable nil in the wave script?

silver cave
#

I'm saving wave's value into wavussy, if that makes sense

#

😭

#

its all fine up until i try to return it to use in another script

compact echo
#

well thats because

#

requiring a module

#

from server and client script will not give u the same copy of the script

silver cave
compact echo
#

changing module on server only does so on server

#

u gotta use remote event to update the gui

silver cave
#

kk

#

tysm

#

🙏

compact echo
#

np

silver cave
#

lmc if that fixes it rq

#

do i gotta use localscript

livid plume
#

yeah

#

LocalPlayer is not valid in Scripts

silver cave
#

kk

#

how should i get the wave's value into that localscript?

livid plume
#

wait a second

silver cave
#

oUI

livid plume
#

yeah

silver cave
#

IM SO DFUMB

#

StarterPlayerScripts ?

livid plume
#

say something i dont understand

silver cave
#

uhhuhhh

#

where do i shove the localscript

#

for remote event

livid plume
silver cave
#

ty

#
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remoteEvent = ReplicatedStorage:WaitForChild("ChangePlayerGui")
local waveText = game:GetService("Players").LocalPlayer.PlayerGui:WaitForChild("WaveGui").TextLabel

remoteEvent.OnClientEvent:Connect(function(wave)
    waveText.Text = "Wave: " .. wave
end)
local enemy = require(script.Spawn)
local map = game.Workspace.island
local remoteEvent = game:GetService("ReplicatedStorage"):WaitForChild("ChangePlayerGui")


for wave = 1, 5 do
    print("wave:", wave)
    remoteEvent:FireClient(wave)
    if wave == 1 then
        enemy.Spawn("BigPoo", 4, map)
    elseif wave > 1 then
        enemy.Spawn("BigPoo", 2 * wave, map)
    end

    repeat 
        task.wait(1)
    until #map.enemies.enemies:GetChildren() == 0
    
    print("wave done")
end

"Unable to cast value to Object"

wet daggerBOT
#

studio** You are now Level 4! **studio

silver cave
#

sorry to keep bothering :C

compact echo
#

use remote:FireAllClients()

silver cave
#

🙏 sob_pray

#

tysm dude

compact echo
# silver cave

when u use remote:FireClient first arg needs to be a player that u want send the remote to

silver cave
#

and fireallclients does what it says?

compact echo
#

yep

silver cave
#

ily

clever basin
#

"wavussy"