Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

How to make an event script?

Asked by 8 years ago

Hello, How to make an event script that lets play only the players that have an level between 0 and 25 or if they have points between 0 and 200

Players higher I will make a second event script (just saying)

Their are no errors but the problem is the gui comes at the screen even if the value is higher then 25.

script in workspace

game.Players.PlayerAdded:wait()

while true do
    local Players = game:GetService("Players")
    function onPlayerAdded(player)
    print(player.Name .. " is waiting")
    end -- getting players
    Choos = math.random(1) --Will be added soon more 
    wait(15)
    if Choos == 1 then -- Event 1
        wait(2) --loading
        for _,player in pairs(Players:GetPlayers()) do 
        onPlayerAdded(player) -- getting player
        local unlock = player.leaderstats.Level.Value -- value of player
        local unlockPo = player.leaderstats.PointsNL.Value -- value of player
        if unlock >= 0 then -- if player has bigger then level 0
            b = script:findFirstChild("Easy"):Clone() -- copying to player gui
            b.Parent = player.PlayerGui
        elseif unlock >= 25 then -- if player has bigger then 25 nothing have to happen to that player
            print("Going to hardmode")
        end
        end
        wait(21) --when round is over
    end
end

thanks :3

0
what's the error? DeveloperSolo 370 — 8y
0
Their are no errors but the problem is the gui comes at the screen even if the value is higher then 25. wintershopSab 10 — 8y

1 answer

Log in to vote
1
Answered by
BlackJPI 2658 Snack Break Moderation Voter Community Moderator
8 years ago

The problem is with your condition in your if statement on line 16.

Your first condition is unlock >= 0 and then you second is unlock >= 25. So lets say that the variable unlock is equal to 30. It will start with the first condition, 30 >= 0, but that returns true! It will do everything in that block and won't even check your second condition!

To fix this you can simply change the order of each condition:

if unlock >= 25 then
    -- Do stuff for unlock >= 25
elseif unlock >= 0 then
    -- Do stuff for 0 <= unlock < 25
end
0
It is an good answer but i cant put under 25 a code because of an because I work with two scripts one for hard and one for easy wintershopSab 10 — 8y
Ad

Answer this question