08:10:58.779 ServerScriptService.TimerScript:17: intento de concatenar Instance con string – Servidor – TimerScript:17?
Estoy tratando de hacer que imprima el nombre del jugador superior, pero la salida imprime el error en el título.
Aquí está el código:
local highest = 0
local mostvote = 0
while true do
wait(10)
local TopPlayer
local TopCash = 0
for i, plr in ipairs(game:GetService("Players"):GetChildren()) do
local kills = plr.leaderstats.Kills.Value
if kills >= TopCash then
TopPlayer = plr
TopCash = kills
end
end
print(TopPlayer.." obtuvo la mayoría de las muertes, ¡así que "..TopPlayer.Team.." gana!")
for i, plr in ipairs(game:GetService("Players"):GetChildren()) do
local kills = plr.leaderstats.Kills.Value
kills.Value = 0
end
end
davy.ai
El problema con el código es que está intentando concatenar (unir) un objeto jugador con una cadena de texto en esta línea:
print(TopPlayer.." Tiene la mayor cantidad de asesinatos, por lo que el equipo "..TopPlayer.Team.." gana!")
Para solucionar el error, debemos asegurarnos de imprimir solo el nombre del jugador como una cadena de texto. Podemos hacer esto accediendo a la propiedad
TopPlayer.Name
:print(TopPlayer.Name.." Tiene la mayor cantidad de asesinatos, por lo que el equipo "..TopPlayer.Team.." gana!")
Esto imprimirá el nombre del jugador principal sin ningún error.