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

why is my soul link request system not working?

Asked by 2 years ago
Edited 2 years ago

i want to add this request system but it is not working. I am just trying it for player 1 rn.

server script

acceptRequest = game:GetService("ReplicatedStorage"):WaitForChild("acceptRequest")
playerScreen = script.Parent
Players = game:GetService("Players")


player1 = nil
player2 = nil
player3 = nil
player4 = nil
player5 = nil
player6 = nil
player7 = nil
player8 = nil


Players.PlayerAdded:Connect(function(player)
    local userId = player.UserId
    local thumbnailType = Enum.ThumbnailType.HeadShot
    local thumbnailSize = Enum.ThumbnailSize.Size150x150
    local content = Players:GetUserThumbnailAsync(userId, thumbnailType, thumbnailSize)
    if player1 == nil then
        player1 = player
        script.Parent.SurfaceGui["player 1"]["player 1 name"].Text = player1.Name
        script.Parent.SurfaceGui["player 1"]["player 1 image"].Image = content
        script.Parent["player 1 button"].playerIsIngame.Value = true
    elseif player2 == nil then
        player2 = player
        script.Parent.SurfaceGui["player 2"]["player 2 name"].Text = player2.Name
        script.Parent.SurfaceGui["player 2"]["player 2 image"].Image = content
        script.Parent["player 2 button"].playerIsIngame.Value = true
    elseif player3 == nil then
        player3 = player
        script.Parent.SurfaceGui["player 3"]["player 3 name"].Text = player3.Name
        script.Parent.SurfaceGui["player 3"]["player 3 image"].Image = content
        script.Parent["player 3 button"].playerIsIngame.Value = true
    elseif player4 == nil then
        player4 = player
        script.Parent.SurfaceGui["player 4"]["player 4 name"].Text = player4.Name
        script.Parent.SurfaceGui["player 4"]["player 4 image"].Image = content
        script.Parent["player 4 button"].playerIsIngame.Value = true
    elseif player5 == nil then
        player5 = player
        script.Parent.SurfaceGui["player 5"]["player 5 name"].Text = player5.Name
        script.Parent.SurfaceGui["player 5"]["player 5 image"].Image = content
        script.Parent["player 5 button"].playerIsIngame.Value = true
    elseif player6 == nil then
        player6 = player
        script.Parent.SurfaceGui["player 6"]["player 6 name"].Text = player6.Name
        script.Parent.SurfaceGui["player 6"]["player 6 image"].Image = content
        script.Parent["player 6 button"].playerIsIngame.Value = true
    elseif player7 == nil then
        player7 = player
        script.Parent.SurfaceGui["player 7"]["player 7 name"].Text = player7.Name
        script.Parent.SurfaceGui["player 7"]["player 7 image"].Image = content
        script.Parent["player 7 button"].playerIsIngame.Value = true
    elseif player8 == nil then
        player8 = player
        script.Parent.SurfaceGui["player 8"]["player 8 name"].Text = player8.Name
        script.Parent.SurfaceGui["player 8"]["player 8 image"].Image = content
        script.Parent["player 8 button"].playerIsIngame.Value = true
    end
end)

script.Parent["player 1 button"].playerIsIngame.Changed:Connect(function()
    if script.Parent["player 1 button"].playerIsIngame.value then
        script.Parent["player 1 button"].BrickColor = BrickColor.new("Lime green")
    elseif not script.Parent["player 1 button"].playerIsIngame.value then
        script.Parent["player 1 button"].BrickColor = BrickColor.new("Really red")

    end
end)

script.Parent["player 2 button"].playerIsIngame.Changed:Connect(function()
    if script.Parent["player 2 button"].playerIsIngame.value then
        script.Parent["player 2 button"].BrickColor = BrickColor.new("Lime green")
    elseif not script.Parent["player 2 button"].playerIsIngame.value then
        script.Parent["player 2 button"].BrickColor = BrickColor.new("Really red")

    end
end)

script.Parent["player 3 button"].playerIsIngame.Changed:Connect(function()
    if script.Parent["player 3 button"].playerIsIngame.value then
        script.Parent["player 3 button"].BrickColor = BrickColor.new("Lime green")
    elseif not script.Parent["player 3 button"].playerIsIngame.value then
        script.Parent["player 3 button"].BrickColor = BrickColor.new("Really red")

    end
end)

script.Parent["player 4 button"].playerIsIngame.Changed:Connect(function()
    if script.Parent["player 4 button"].playerIsIngame.value then
        script.Parent["player 4 button"].BrickColor = BrickColor.new("Lime green")
    elseif not script.Parent["player 4 button"].playerIsIngame.value then
        script.Parent["player 4 button"].BrickColor = BrickColor.new("Really red")

    end
end)

script.Parent["player 5 button"].playerIsIngame.Changed:Connect(function()
    if script.Parent["player 5 button"].playerIsIngame.value then
        script.Parent["player 5 button"].BrickColor = BrickColor.new("Lime green")
    elseif not script.Parent["player 5 button"].playerIsIngame.value then
        script.Parent["player 5 button"].BrickColor = BrickColor.new("Really red")

    end
end)

script.Parent["player 6 button"].playerIsIngame.Changed:Connect(function()
    if script.Parent["player 6 button"].playerIsIngame.value then
        script.Parent["player 6 button"].BrickColor = BrickColor.new("Lime green")
    elseif not script.Parent["player 6 button"].playerIsIngame.value then
        script.Parent["player 6 button"].BrickColor = BrickColor.new("Really red")

    end
end)

script.Parent["player 7 button"].playerIsIngame.Changed:Connect(function()
    if script.Parent["player 7 button"].playerIsIngame.value then
        script.Parent["player 7 button"].BrickColor = BrickColor.new("Lime green")
    elseif not script.Parent["player 7 button"].playerIsIngame.value then
        script.Parent["player 7 button"].BrickColor = BrickColor.new("Really red")

    end
end)

script.Parent["player 8 button"].playerIsIngame.Changed:Connect(function()
    if script.Parent["player 8 button"].playerIsIngame.value then
        script.Parent["player 8 button"].BrickColor = BrickColor.new("Lime green")
    elseif not script.Parent["player 8 button"].playerIsIngame.value then
        script.Parent["player 8 button"].BrickColor = BrickColor.new("Really red")

    end
end)

script.Parent["player 1 button"].ClickDetector.MouseClick:Connect(function(requestingPlayer)
    if script.Parent["player 1 button"].playerIsIngame and not script.Parent["player 1 button"].PlayerHasSoulmate and requestingPlayer.name ~= player1 then
        acceptRequest:FireClient(player1,requestingPlayer)




    end



end)


local script

game:GetService("ReplicatedStorage"):WaitForChild("acceptRequest").OnClientEvent:Connect(function(requestingPlayer)
    script.Parent.TextLabel.text = "you have a soul link request from ".. requestingPlayer.name ..". would you like to accept?"
    script.Parent.Visible = true
end)

Answer this question