#Script problem

21 messages · Page 1 of 1 (latest)

thorn flint
#

Have you tried debugging?

#

Send me the whole script to make me debug ur script

fathom dove
# thorn flint Send me the whole script to make me debug ur script
local aktualna = 0
local kolejka

local kolejka1 
local kolejka2 
local kolejka3
local kolejka4 
local kolejka5 
local kolejka6
local kolejka7
local kolejka8
local kolejka9
local kolejka10


local muzyka = script.Parent.muzyka

local TerazGra

function Graj()
    
    wait(2)
    
    kolejka1 = script.Parent.Kolejka.Kolejka1.Value
    kolejka2 = script.Parent.Kolejka.Kolejka2.Value
    kolejka3 = script.Parent.Kolejka.Kolejka3.Value
    kolejka4 = script.Parent.Kolejka.Kolejka4.Value
    kolejka5 = script.Parent.Kolejka.Kolejka5.Value
    kolejka6 = script.Parent.Kolejka.Kolejka6.Value
    kolejka7 = script.Parent.Kolejka.Kolejka7.Value
    kolejka8 = script.Parent.Kolejka.Kolejka8.Value
    kolejka9 = script.Parent.Kolejka.Kolejka9.Value
    kolejka10 = script.Parent.Kolejka.Kolejka10.Value
    
    kolejka = script.Parent.Kolejka.Aktualna.Value
    
    
if kolejka == 1 then
    aktualna = kolejka1
elseif kolejka == 2 then
    aktualna = kolejka2
elseif kolejka == 3 then
    aktualna = kolejka3    
elseif kolejka == 4 then
    aktualna = kolejka4    
elseif kolejka == 5 then
    aktualna = kolejka5    
end
    print(kolejka2)
    print(aktualna)
    print(kolejka)
    
    
    if aktualna == 0 then
        muzyka["muzyka1"]:Play()
        TerazGra = muzyka["muzyka1"]
        
    elseif aktualna == 1 then
        muzyka["muzyka2"]:Play()
        print("asd1")
        TerazGra = muzyka["muzyka2"]
        
    elseif aktualna == 2 then
        muzyka["muzyka3"]:Play()
        TerazGra =  muzyka["muzyka4"]
        
    elseif aktualna == 3 then
        muzyka["muzyka4"]:Play()
        TerazGra = muzyka["muzyka4"]
        
    elseif aktualna == 4 then
        muzyka["muzyka5"]:Play()
        print("asddsa1233")
        TerazGra = muzyka["muzyka5"]
        
    elseif aktualna == 5 then
        muzyka["muzyka6"]:Play()
        TerazGra = muzyka["muzyka6"]
    
    end
end

Graj()
#

and...

#
while true do
    TerazGra.Ended:Wait()
    script.Parent.Kolejka.Aktualna.Value = script.Parent.Kolejka.Aktualna.Value + 1
    if script.Parent.Kolejka.Aktualna.Value == 11 then
        script.Parent.Kolejka.Aktualna.Value = 1
    end    
    Graj()
end
fathom dove
#

its after that in the same script

thorn flint
#

Why don't you use tables

fathom dove
#

Its oldest script

thorn flint
#

I can shorten your code in 1 minute

fathom dove
#

I made it some time ago

#

I can to

thorn flint
#

local muzyka = script.Parent.muzyka

local kolejka = {}
for i = 1, 10 do
kolejka[i] = script.Parent.Kolejka["Kolejka" .. i].Value
end

local TerazGra

function Graj()
wait(2)
local aktualna = kolejka[script.Parent.Kolejka.Aktualna.Value]

if aktualna and aktualna >= 0 and aktualna <= 5 then
    muzyka["muzyka" .. (aktualna + 1)]:Play()
    TerazGra = muzyka["muzyka" .. (aktualna + 1)]
end

end

Graj()

#

I shortened ur script

#

In 30 secs

fathom dove
#

good

#

its not the point

thorn flint
#

Are there any errors?

fathom dove
#

no errors

thorn flint
#

What is the main problem then

fathom dove
#

Another script changes the value of a variable, based on this variable this script should play the appropriate music, but instead it plays the one that is set as primary in the global variable.