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

What is wrong with my script?

Asked by
Moosee 62
8 years ago

I dont know what I'm doing wrong, what is wrong with it? The script it meant to make sure the rank Colonel in my group and greater can do those commands.

assert(workspace:FindFirstChild("Generator")~=nil,"There is no Generator model!")

gs = {} 

trainers = {"Moosee",""}

function globalScript(s)
yes = false
    for i = 1,#gs do
        if s.Name == gs[i] then
        yes = true
        break
        end
    end
return yes
end

game.Players.PlayerAdded:connect(function(player)
    if player:GetRankInGroup(1126064) >= 13 then 
        trainers[#trainers+1] = player.Name
    end
    for i=1,#trainers do
        if trainers[i]==player.Name then
        player.Chatted:connect(onDoorSpeak)
        break
        end
    end
end)



function checkEnv()
yes = false
    for _,v in pairs(workspace:GetChildren()) do
        if v:FindFirstChild("Environment") then
        yes = true
        end
    end
return yes
end


envtools = {
    ["nil"]     = {}; 
}

tloc = {"Backpack","StarterGear"}

function resetTools(Player)
    for _,btool in pairs(Player.Backpack:GetChildren()) do
    btool:Remove()
    end
    for _,stool in pairs(Player.StarterGear:GetChildren()) do
    stool:Remove()
    end
end

function loadTools(start)
    for _,v in pairs(game.Players:GetPlayers()) do
        resetTools(v)
        for key,val in pairs(envtools) do
            if string.lower(key) == string.lower(start) then
                for _,tool in pairs(val) do
                    if game.Lighting:FindFirstChild(tool) then
                    local t = game.Lighting:FindFirstChild(tool)
                        for i = 1,#tloc do
                        t:Clone().Parent = v[tloc[i]]
                        wait()
                        end
                    end
                end
            end
        end
    end
end
-----------

function Select(Brick,Color)
s = Instance.new("SelectionBox",Brick)
s.Color = BrickColor.new(Color)
s.Adornee = Brick
workspace.Generator.Connection.Part = Brick
workspace.Generator.Connection.Color = BrickColor.new(Color)
end

function Deselect(Brick)
    if Brick:FindFirstChild("SelectionBox") then
    Brick.SelectionBox:Remove()
    end
workspace.Generator.Connection.Part = nil
end

function start(Environment,Off)
    if not Off then
    newEnv = Instance.new("Model",workspace)
    newEnv.Name = Environment.Name 
    envTag = Instance.new("NumberValue",newEnv) 
    envTag.Name = "Environment"
        for _,v in pairs(Environment:GetChildren()) do
            if v:IsA("BasePart") then
            cframe = v.CFrame 
            newP = v:Clone()
            newP.Parent = newEnv
            newP.CFrame = cframe
            Select(newP,"Navy blue")
            wait()
            Deselect(newP)
            elseif v:IsA("Script") then
                if globalScript(v) then
                newS = v:Clone()
                newS.Parent = newEnv
                end
            end
        end
    m = Instance.new("Message",workspace)
    m.Text = "Finished, wait for the host's intructions." 
    wait(0)
    m:Remove()
    elseif Off then
        for _,v in pairs(Environment:GetChildren()) do
            if v:IsA("BasePart") then
            Select(v,"White")
            wait()
            v:Remove()
            end
        end
    wait(0.1)
    Environment:Remove()
    end
end



function onDoorSpeak(msg,recip) 

keywords = { 
    sample = {"computer","end","start","3obby","2obby","1obby","desert","winter","lava","upisdown","sft","gft","colors","sharks","stage"};
}

keyvals = { 
    ["computer"]                = false; 
    ["end"]                     = false;
    ["start"]                   = false;
    ["3obby"]                       = false;
    ["2obby"]                   = false;
   ["1obby"]                     = false;
   ["desert"]                    = false;
   ["winter"]                    = false;
   ["lava"]                      = false;
   ["upisdown"]                      = false;
   ["sft"]                   = false;
   ["gft"]                   = false;
   ["sharks"]                    = false;
   ["colors"]                    = false;
   ["stage"]                     = false;
}

    for _,v in pairs(keywords) do 
        for i = 1,#v do
        s,e=string.lower(msg):find(v[i])
            if s ~= nil and e ~= nil then
                if s == e-(v[i]:len()-1) then
                keyvals[v[i]]=true
                end
            end
        end
    end
    wait()
    if keyvals["cpu"] then 
        if keyvals["start"] then 
            if keyvals["3obby"] and not keyvals["2obby"] and not keyvals["1obby"] and not keyvals["desert"] and not keyvals["winter"] and not keyvals["lava"] and not keyvals["upisdown"] and not keyvals["sft"] and not keyvals["gft"] and not keyvals["colors"] and not keyvals["stage"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["3obby"]) 
                end


                elseif keyvals["2obby"] and not keyvals["3obby"] and not keyvals["1obby"] and not keyvals["desert"] and not keyvals["winter"] and not keyvals["lava"] and not keyvals["upisdown"] and not keyvals["sft"] and not keyvals["gft"] and not keyvals["colors"] and not keyvals["stage"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["2obby"]) 
                end

                elseif keyvals["1obby"] and not keyvals["2obby"] and not keyvals["3obby"] and not keyvals["desert"] and not keyvals["winter"] and not keyvals["lava"] and not keyvals["upisdown"] and not keyvals["sft"] and not keyvals["gft"] and not keyvals["colors"] and not keyvals["stage"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["1obby"]) 
                end

                elseif keyvals["desert"] and not keyvals["2obby"] and not keyvals["1obby"] and not keyvals["3obby"] and not keyvals["winter"] and not keyvals["lava"] and not keyvals["upisdown"] and not keyvals["sft"] and not keyvals["gft"] and not keyvals["colors"] and not keyvals["stage"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["Desert"]) 
                end

                elseif keyvals["winter"] and not keyvals["2obby"] and not keyvals["1obby"] and not keyvals["desert"] and not keyvals["3obby"] and not keyvals["lava"] and not keyvals["upisdown"] and not keyvals["sft"] and not keyvals["gft"] and not keyvals["colors"] and not keyvals["stage"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["Winter"]) 
                end

                elseif keyvals["lava"] and not keyvals["2obby"] and not keyvals["1obby"] and not keyvals["desert"] and not keyvals["winter"] and not keyvals["3obby"] and not keyvals["upisdown"] and not keyvals["sft"] and not keyvals["gft"] and not keyvals["colors"] and not keyvals["stage"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["Lava"]) 
                end

                elseif keyvals["upisdown"] and not keyvals["2obby"] and not keyvals["1obby"] and not keyvals["desert"] and not keyvals["winter"] and not keyvals["lava"] and not keyvals["3obby"] and not keyvals["sft"] and not keyvals["gft"] and not keyvals["colors"] and not keyvals["stage"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["UpisDown"]) 
                end

                elseif keyvals["sft"] and not keyvals["2obby"] and not keyvals["1obby"] and not keyvals["desert"] and not keyvals["winter"] and not keyvals["lava"] and not keyvals["upisdown"] and not keyvals["3obby"] and not keyvals["gft"] and not keyvals["colors"] and not keyvals["stage"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["sft"]) 
                end

                elseif keyvals["gft"] and not keyvals["2obby"] and not keyvals["1obby"] and not keyvals["desert"] and not keyvals["winter"] and not keyvals["lava"] and not keyvals["upisdown"] and not keyvals["sft"] and not keyvals["3obby"] and not keyvals["colors"] and not keyvals["stage"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["gft"]) 
                end

                elseif keyvals["colors"] and not keyvals["2obby"] and not keyvals["1obby"] and not keyvals["desert"] and not keyvals["winter"] and not keyvals["lava"] and not keyvals["upisdown"] and not keyvals["sft"] and not keyvals["gft"] and not keyvals["3obby"] and not keyvals["stage"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["Colors"]) 
                end

                elseif keyvals["stage"] and not keyvals["2obby"] and not keyvals["1obby"] and not keyvals["desert"] and not keyvals["winter"] and not keyvals["lava"] and not keyvals["upisdown"] and not keyvals["sft"] and not keyvals["gft"] and not keyvals["colors"] and not keyvals["3obby"] and not keyvals["sharks"] then 
                if not checkEnv() then 
                start(game.Lighting["Stage"]) 
                end

                elseif keyvals["sharks"] and not keyvals["2obby"] and not keyvals["1obby"] and not keyvals["desert"] and not keyvals["winter"] and not keyvals["lava"] and not keyvals["upisdown"] and not keyvals["sft"] and not keyvals["gft"] and not keyvals["colors"] and not keyvals["stage"] and not keyvals["3obby"] then 
                if not checkEnv() then 
                start(game.Lighting["Sharks"]) 
                end


                end
        elseif keyvals["end"] then
for i, player in pairs(game.Players:GetPlayers()) do
    player.Character.Torso.CFrame = CFrame.new(math.random(232.3, 320.3), 196.5, math.random(185.9, 214.7))
end
                for _,v in pairs(workspace:GetChildren()) do
                if v:FindFirstChild("Environment") then
                start(v,true) 
                end
            end
        end
    end
end

Answer this question