String expected, got object? I'll be putting the explorer tree in the post.
Asked by
7z99 203
4 years ago Edited 4 years ago
Hello!
First of all, sorry for the brief title, I wasn't really sure what to make it.
Anyway, I'm not really sure to start so here's the error.
23:36:16.918 - Workspace.GameScripts.PlayerLeft:19: bad argument #2 (string expected, got Object)
Here's the script. If the second last player who is either on the "playing" team, or the "complete" team leaves, "v" in players should be awarded a win. This is just a brief explanation of it. I should also add that the wins object is an IntValue.
01 | game.Players.PlayerRemoving:Connect( function (plr) |
02 | local numPlaying = #game.Teams.Playing:GetPlayers() |
03 | local numComplete = #game.Teams.Complete:GetPlayers() |
04 | local numLobby = #game.Teams.Lobby:GetPlayers() |
06 | print (numPlaying.. "playing" ) |
07 | print (numComplete.. "complete" ) |
08 | print (numLobby.. "lobby" ) |
09 | print (plr.Name.. "plr" ) |
10 | print ( "player removed" ) |
12 | if plr.Team ~ = game.Teams.Lobby then |
13 | if numComplete = = 0 then |
14 | if numPlaying = = 1 then |
16 | local playing = game.Teams.Playing:GetPlayers() |
18 | for i,v in pairs (playing) do |
19 | game.Players [ v ] .leaderstats.Wins.Value = game.Players [ v ] .leaderstats.Wins.Value + 1 |
Here's the explorer.