I am making a sword fight game and i made a 1v1 system for it. You write the name of the player you wanna fight, and you press the invite button. The invite button checks if the player name written in the textbox is an actual person, and fires a remote event to send the invite gui to that person. In the invite button, i'm trying to make it so that you can't invite yourself. However, the results are:

Try to invite myself - Function works

Try to invite someone else - Button has no response

Here's my try. (please note that this is only the part of the script that breaks.

script.Parent.MouseButton1Click:Connect(function()
	local playerInvited = game.Players:FindFirstChild(script.Parent.Parent.Box.Text)
	if playerInvited == nil then
		invalidPlayer() --  prewritten function
	elseif playerInvited.IsIn1v1.Value == true then
		AlreadyIn1v1()	--  prewritten function
	elseif game.ReplicatedStorage.Ongoing1v1 == true then
		WaitFor1v1ToFinish()  --  prewritten function
	elseif playerInvited ~= nil and playerInvited.IsIn1v1.Value == false then
	if  playerInvited.Name ==  not game.Players.LocalPlayer.Name then	
	game.ReplicatedStorage.SendInvite:FireServer(playerInvited,player)
		script.Parent.Text = "Invite sent!"
		wait(2)
			script.Parent.Text = "Send Invite"	
		elseif playerInvited.Name == game.Players.LocalPlayer.Name then
			AttemptToInviteYourself() --  prewritten function, this is the part that breaks
	end		
	end	
end)

I have tried to fix this many times, but all of my attempts failed.

1 comment

0

EVERYONE: I changed the bug! The original bug was incorrect. The real bug is that the invite button has no response to an actual player name.