es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
Tags:  

Answer

  1. Avatar for 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.

Comments are closed.