Попытка индексировать нулевое значение (поле 'SpawnPoint)' - PullRequest
0 голосов
/ 29 апреля 2019

Я создал сервер на пять минут для моего друга, и в настоящее время у меня проблема с гаражами. В настоящее время пытается индексировать нулевое значение 'spawnpoint'

            for i=1, #v.Vehicles, 1 do

                if GetDistanceBetweenCoords(coords,  v.Vehicles[i].Spawner.x,  v.Vehicles[i].Spawner.y,  v.Vehicles[i].Spawner.z,  true) < Config.MarkerSize.x then
                    isInMarker     = true
                    currentStation = k
                    currentPart    = 'VehicleSpawner'
                    currentPartNum = i
                end

                if GetDistanceBetweenCoords(coords,  v.Vehicles[i].SpawnPoint.x,  v.Vehicles[i].SpawnPoint.y,  v.Vehicles[i].SpawnPoint.z,  true) < Config.MarkerSize.x then
                    isInMarker     = true
                    currentStation = k
                    currentPart    = 'VehicleSpawnPoint'
                    currentPartNum = i
                end

            end

1 Ответ

1 голос
/ 29 апреля 2019

Как уже сказал Брианолив, кажется, что не каждый v.Vehicle имеет SpawnPoint. Например, это можно исправить, проверив наличие SpawnPoint.

if v.Vehicles[i].SpawnPoint and (
  GetDistanceBetweenCoords(
    coords, v.Vehicles[i].SpawnPoint.x, v.Vehicles[i].SpawnPoint.y,
    v.Vehicles[i].SpawnPoint.z, true
  ) < Config.MarkerSize.x
) then
...