Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

How to fix if it wont teleport players to the map fight?

I was trying to test out my game but then when I was testing it, the map wouldn't load and it always would say "The Winner is Player2!"

So here's my script:

-- Define variables

local ReplicatedStorage = game:GetService("ReplicatedStorage")
 
local ServerStorage = game:GetService("ServerStorage")
 
local MapsFolder = ServerStorage:WaitForChild("Maps")
 
local Status = ReplicatedStorage:WaitForChild("Status")
 
local GameLength = 50

local reward = 20

-- Game loop

while true do
 
    Status.Value = "Waiting for enough players"
 
    repeat wait() until game.Players.NumPlayers >= 2

Status.Value = "Intermission"
 
    wait(10)
 
    plrs = {}

    for i, player in pairs(game.Players:GetPlayers()) do

        if player then

            table.insert(plrs,player)

        end

    end
 
    wait(2)
 
    local AvailableMaps = MapsFolder:GetChildren()

    local ChosenMap = AvailableMaps[math.random(1,#AvailableMaps)]
 
    Status.Value = ChosenMap.Name.." Chosen"
 
    local ClonedMap = ChosenMap:Clone()

    ClonedMap.Parent = workspace
 
    -- Teleport players to the map
 
    local SpawnPoints = ClonedMap:FindFirstChild("SpawnPoints")
 
    if not SpawnPoints then
 
        print("SpawnPoints not found!")
 
    local AvailableSpawnPoints = SpawnPoints:GetsChildren()

         for i, player in pairs(plrs) do
 
            if player then
 
                character = player.Character
 
                if character then

 	                    -- Teleport them
 
                    character:FindFirstChild("HumanoidRootPart").CFrame =

AvailableSpawnPoints[1].CFrame

                    table.remove(AvailableSpawnPoints,1)
 
                -- Give them a sword
 
                    local Sword = ServerStorage.Sword:Clone()
 
                    Sword.Parent = player.Backpack
 
                    local GameTag = Instance.new("BoolValue")
 
                    GameTag.Name = "GameTag"
 
                    GameTag.Parent = player.Character
 
                    else
 
                    -- There is no character
 
                    if not player then

                        table.remove(plrs,i)

                    end

                end

            end

        end

    end

Status.Value = "Get Ready To Fight!"

wait(2)

for i = GameLength,0,-1 do

for x, player in pairs(plrs) do

if player then

character = player.Character

if not character then

-- Left the game

else

if character:FindFirstChild("GameTag") then

-- They are still alive

print(player.Name.."Is still in the game!")

else

-- They are dead

table.remove(plrs,x)

end

end

else

table.remove(plrs,x)

print(player.Name.." Has been removed!")

end

end

Status.Value = "There are "..i.." seconds remaining, and "..#plrs.." players left"

if #plrs == 1 then

-- Last person standing

Status.Value = "The Winner Is "..plrs[1].Name

plrs[1].leaderstats.Bucks.Value = plrs[1].leaderstats.Bucks.Value + reward

break

elseif #plrs == 0 then

Status.Value = "Nobody Won!"

break

elseif i == 0 then

Status.Value = "Times Up!"

break

end

wait(1)

end print("End of game")

for i, player in pairs(game.Players:GetPlayers()) do

character = player.Character

if not character then

-- Ignore them

else

if character:FindFirstChild("GameTag") then

character.GameTag:Destroy()

end

if player.Backpack:FindFirstChild("Sword") then

player.Backpack.Sword:Destroy()

end

if character:FindFirstChild("Sword") then

character.Sword:Destroy()

end

end

player:LoadCharacter()

end

ClonedMap:Destroy()

Status.Value = "Game Ended"

wait(2)

end

1 comment

0

You didn't put your entire code into lua format, its a bit hard to understand

1 answer

If you could put all of your code in a code block, that would be very helpful. To teleport a player use HumanoidRootPart.Cframe. If you need help locating HRP, don’t hesitate to ask.

3 comments

0

ImTrev, I know what you mean but for some strange reason it own't let me. Is there a solution for that too?

0

Are there any errors?

0

I'll send you a screenshot, somehow if I can..

This discussion is preserved as it was. New answers, comments, and votes are closed.