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

Problems with Team Door. When run it gives a not part of error. Can I have some help?

Asked by
Zikelah 20
5 years ago

I have a door whereas when a Player on the team Police touches the door, it will open. I have the opening script done, but for the game to check if the Player is on the Police team is failing. I have some code snippets for it

First, the Variables:

--Vaiables
local Sensor = script.Parent.Sensor
local Door = script.Parent["Prison Side Door 1"]
local Window = script.Parent.Window
local PlayerV = game.Workspace:FindFirstChild("Head")
local Light = script.Parent.Light
local Sensor = script.Parent.Sensor
local db = true
local Police = game:GetService("Teams"):FindFirstChild("Police")

Then the function that runs when the Sensor is touched:

--Function for everything


local function Everything(part)
    local plr = game.Players:GetPlayerFromCharacter(part.Parent)
    local hum = part.Parent:FindFirstChild("Humanoid")
    print('found humanoid')
    if hum then
        local Player = part.Parent
        local Character = workspace:WaitForChild(Player.Name)
        local music = Instance.new("Sound",Character)
        music.SoundId = "rbxassetid://993959716"
        music.Name = "AMusic"
        if db and Player.Team == Police then
            db = false
            music:Play()
            Light.Color = Color3.fromRGB(0,255,0)
            Door.Position = Vector3.new(-155.7, 105.225, -332.925)
            Window.Position = Vector3.new(-155.65, 106.626, -332.925)
            wait(4)
            Door.Position = Vector3.new(-156.6, 105.225, -327.925)
            Window.Position = Vector3.new(-156.6, 106.626, -327.925)
            Light.Color = Color3.fromRGB(255,0,0)
            db = true
        else
            warn("This Person is not a Police Team Person")
        end
    end
end

Finally, the connect function:

Sensor.Touched:Connect(Everything)

The Error it gives is on line 26 and it is:

17:33:39.710 - Team is not a valid member of Model

Any Ideas on how to fix this?

0
I am going to see if the Police part should be in quotes Zikelah 20 — 5y
0
Nope, Does not work Zikelah 20 — 5y
0
question: what line in your 2nd script is line 26, I don't think a warn function would error "Team is not a valid member of Model" theking48989987 2147 — 5y
0
Line 14 Zikelah 20 — 5y
View all comments (2 more)
0
When you change teams, do you set neutral to false? RunKittenzRComin 170 — 5y
0
huh? Zikelah 20 — 5y

2 answers

Log in to vote
1
Answered by
Arkrei 389 Moderation Voter
5 years ago

Well where do I start? You define local PlayerV = game.Workspace:FindFirstChild("Head") as "head" which won't work obviously unless you are searching for an actual part in the workspace called Head then that wont work to find a player

You defined local Player = part.Parent this wont work because Part.Parent is the character, you cant find the players team from the character

Why did you define player like 3 times you already have the player once inside the function local plr = game.Players:GetPlayerFromCharacter(part.Parent)

Please dont put the parent arguments inside of the instance.new parameters, it's deprecated now!

And as @theking48989987 said above change your if statement pls

0
woah, hang on, each of those players mean different things Zikelah 20 — 5y
Ad
Log in to vote
0
Answered by 5 years ago

The Problem


The problem appears to be that the Player variable is actually the character of the other player, which is a model and does not have a team property.

A quick fix would be to substitute of

if db and Player.Team == Police then

with

if db and plr.Team == Police then

as plr is defined as an actual player object

Hopefully this helped! be sure to accept if it did!

0
I tried this, no go Zikelah 20 — 5y
0
IT gives error : 18:15:02.506 - Requested module experienced an error while loading Zikelah 20 — 5y

Answer this question