Установите Humanoid WalkSpeed - PullRequest
0 голосов
/ 18 апреля 2020

Я нашел этот скрипт в похожем вопросе, но я получаю сообщение об ошибке 16:11:18.560 - Workspace.Script:2: attempt to index nil with 'Character'

local Player = game:GetService("Players").LocalPlayer
local character = Player.Character or Player.CharacterAdded:Wait()
local HumanoidRootPart = character:WaitForChild("HumanoidRootPart")
-- setting speed
local Humanoid =  character:WaitForChild("Humanoid")
if Humanoid then
Humanoid.WalkSpeed = 25
end

Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 18 апреля 2020

Объект LocalPlayer существует только в LocalScripts. Вот почему ваша переменная Player равна nil.

Существует два способа исправить это:

1) Переместить этот код в LocalScript или

2) Добавить этот код для обратного вызова, который выполняется, когда игрок присоединяется к игре. Вот как это будет выглядеть.

local PlayerService = game:GetService("Players")

-- wait for a player to join the game
PlayerService.PlayerAdded:Connect( function(Player)
    -- wait for the player's character to load
    Player.CharacterAdded:Connect( function(Character)
        -- set the speed
        local Humanoid =  Character:WaitForChild("Humanoid")
        if Humanoid then
            Humanoid.WalkSpeed = 25
        end
    end)
end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...