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)

6 comments
Did you add new code and then it stopped working?? If that is the case, its because something is wrong with the script.
Can you show us the output?
No output.
Well yeah I’d did but i doubt it would break the script as it is just a listener.
.Triggered works when the proximity prompt has hold duration of 0. Maybe you changed the duration?
Wait nevermind there was something wrong with the end so now its solved.