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

Help with Event?

Asked by 9 years ago
1scoreevent.OnClientEvent:connect(function(...)
2    local tuple = {...}
3    if tuple[1] == "Deathmatch" then
4        print(tuple[2])
5        if tuple[2] == "Really blue" then
6            print("1")
7        end
8    end
9end)

For some reason where it has print(tuple[2]) it prints "Really blue", but when it asks if tuple[2] == "Really blue" then it doesn't print("1"), and I can't get why. Please help.

01function newcharacter(murderedplayer, character)
02    local humanoid = character:FindFirstChild("Humanoid")
03    if humanoid then
04        humanoid.Died:connect(function()
05            if character.Humanoid:FindFirstChild("creator") then
06                local tag = character.Humanoid.creator
07                local killer = tag.Value
08                scoreevent:FireAllClients("Deathmatch", killer:WaitForChild("PlayerStats").Team.Value)
09            end
10        end)
11    end
12end
0
Can you show us the arguments you're passing to this remote call? ScriptGuider 5640 — 9y
0
Editted NinjoOnline 1146 — 9y

1 answer

Log in to vote
2
Answered by
RafDev 109
9 years ago

From what I understood, that value is a BrickColor value, thus tuple[2] will not be the string "Really blue", but the BrickColor "Really blue". When you print it, the internal print function will call tostring on it, and print the string "Really blue", but when you compare the BrickColor with the string, it is not the same.

So, instead of:

1if tuple[2] == "Really blue" then

You can use:

1if tuple[2] == BrickColor.new("Really blue") then

Hope it helps! :) Please comment if you don't understand.

0
OMG I forgot it was a BrickColor Value!! Thank you so much!! NinjoOnline 1146 — 9y
0
No problem! RafDev 109 — 9y
Ad

Answer this question