My proximity trigger used to work. It was always working but now, it doesn't work anymore.
I searched online but that didn't help so now I have to do this.
Code:
( Its a big one. Scroll down until you see, .Triggered )
local ChatService = game:GetService("Chat") local ServerStorage = game:GetService("ServerStorage") local Remotes = game:GetService("ReplicatedStorage").Remotes local Rep = game:GetService("ReplicatedStorage") local talkpart = script.Parent.Parent local AIstarted = false local connection local connection2 local connection3 local shownPassport = false local conversationgoingon = false local StandClass = 'FC' function nameGenerator(gender) local BoyNames = { "Dan", "Jonathan", "James", "Jack", 'Tom', "Lorenzo", "Philip", "Kacper", "Daryl", "Timmothy", "Bob", "Ben", "Walsher", "Rod", "Sean" } local GirlNames = { "Mary", 'Theresa', "Felicia", "Karina", "Lia", "Amanda", "Alexandra", "Penelope", "Catherine", "Ellie", "Daisy" } if gender == "Boy" then return BoyNames[math.floor(math.random(1, #BoyNames))] end if gender == "Girl" then return GirlNames[math.floor(math.random(1,#GirlNames))] end end local chosenName = nameGenerator("Boy") function giveBoardingPass(plr) for i, v in pairs(ServerStorage.BoardingPasses:GetChildren()) do if v.TypeOfClass.Value == StandClass then local clonedBP = v:Clone() clonedBP.Parent = plr.Backpack end end end script.Parent.Triggered:Connect(function(plr) print("triggered") if conversationgoingon == false then if plr.Backpack:FindFirstChild("Ticket") == nil then conversationgoingon = true ChatService:Chat(talkpart, "Greetings, call me " .. chosenName .. ". Please show your passport for this flight." , Enum.ChatColor.Green) plr.Backpack.Passport.Equipped:Connect(function() if shownPassport == false then shownPassport = true wait(1) ChatService:Chat(talkpart, "Thank you, " .. plr.DisplayName .. "." , Enum.ChatColor.Green) wait(3) ChatService:Chat(talkpart, "Now, have you booked already or not ?" , Enum.ChatColor.Green) connection = plr.Chatted:Connect(function(msg) --- Tier 1 --- local Message = string.lower(msg) if string.find(Message, "yes") ~= nil then connection:Disconnect() ChatService:Chat(talkpart, "If you have questions, please locate your nearst information desk.", Enum.ChatColor.Green) shownPassport = false conversationgoingon = false elseif string.find(Message, "no") then wait(2) ChatService:Chat(talkpart, "You are flying with First Class for this flight. Please pay $250. If you have any special cards. Please show now. Say 'Okay' to start transaction." , Enum.ChatColor.Green) connection2 = plr.Chatted:Connect(function(msg2) --- Tier 2 (Transaction) --- connection:Disconnect() local Message2 = string.lower(msg2) print("Said " .. Message2) if string.find(Message2, "okay") then connection2:Disconnect() print("paid") plr.leaderstats.Cash.Value = plr.leaderstats.Cash.Value - 250 if plr.leaderstats.Cash.Value > 0 then wait(2) ChatService:Chat(talkpart, "Your transaction is approved. Here is your boarding pass. And the departure gate is " .. require(Rep.GameValues).gate .. ".", Enum.ChatColor.Green) giveBoardingPass(plr) shownPassport = false conversationgoingon = false else plr.leaderstats.Cash.Value = plr.leaderstats.Cash.Value + 250 ChatService:Chat(talkpart, "Your transaction is declined. Try again with more cash, or fly with a different class.", Enum.ChatColor.Green) shownPassport = false conversationgoingon = false end else ChatService:Chat(talkpart, "I don't understand you. Please state your answer differently." , Enum.ChatColor.Green) end end) else ChatService:Chat(talkpart, "I don't understand you. Please state your answer differently." , Enum.ChatColor.Green) end end) end end) else ChatService:Chat(talkpart, "Greetings. Are you here for a refund?" , Enum.ChatColor.Green) connection3 = plr.Chatted:Connect(function(msg3) local Message3 = string.lower(msg3) if string.find(Message3, "yes") then connection3:Disconnect() ChatService:Chat(talkpart, "Here is your refund." , Enum.ChatColor.Green) wait(1.5) ChatService:Chat(talkpart, "Unfortunately, you don't get the full amount of the price you paid." , Enum.ChatColor.Green) plr.leaderstats.Cash.Value = plr.leaderstats.Cash.Value + 175 shownPassport = false conversationgoingon = false end end) end end end end)