Vlo_tz
Vlo_tz

Reputation: 21

Roblox - Argument 1 missing or nil

I'm trying to make a script where when you touch a characters hitbox, a certain chat will come up, but the output window says "Argument 1 missing or nil".

Code:

local debounce = false

game.Workspace.RowanAsleep.RowanAsleepHitbox.Touched:Connect(function(hit)  

    if not debounce then
        debounce = true
        if game.Players:GetPlayerFromCharacter(hit.Parent)then
            game.ReplicatedStorage.RowanTalking.RowanSleeping:FireClient()
        end
        wait(2)
        debounce = false
    end
end)

Upvotes: 1

Views: 348

Answers (1)

hum
hum

Reputation: 51

At line 8, FireClient() requires a player instance to be passed. Try making a variable with the result of GetPlayerFromCharacter and pass that into FireClient.

local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then --GetPlayerFromCharacter will only return nil or a player instance
    game.ReplicatedStorage.RowanTalking.RowanSleeping:FireClient(player)
end

Upvotes: 1

Related Questions