Ошибка Tower:38: попытка индексации nil с помощью 'Coins'
Дата публикации: 14.04.2025

Ошибка Tower:38: попытка индексации nil с помощью 'Coins'


Содержимое статьи:

В скрипте ServerScriptService.Main.Tower на строке 38 возникает ошибка:

attempt to index nil with 'Coins'

Скрипт:

local PhysicsService = game:GetService("PhysicsService")
local ServerStoarge = game:GetService("ServerStorage")
local ReplicatedStoarge = game:GetService("ReplicatedStorage")
local events = ReplicatedStoarge:WaitForChild("Events")
local spawnTowerEvent = events:WaitForChild("SpawnTower")
local functions = ReplicatedStoarge:WaitForChild("Functions")
local requestTowerFunction = functions:WaitForChild("RequestTower")
local tower = {}
local function FindNearestTarget(newTower)
local maxDistance = 20
local nearestTarget = nil
for i, target in ipairs(workspace.Mobs:GetChildren()) do
local distance = (target.HumanoidRootPart.Position - newTower.HumanoidRootPart.Position).Magnitude
if distance < maxDistance then
nearestTarget = target
maxDistance = distance
end
end
return nearestTarget
end
function tower.Attack(newTower, player)
local config = newTower.Config
local target = FindNearestTarget(newTower, config.Range.Value)
if target and target:FindFirstChild("Humanoid") and target.Humanoid.Health > 0 then
local targerCFrame = CFrame.lookAt(newTower.HumanoidRootPart.Position, target.HumanoidRootPart.Position)
newTower.HumanoidRootPart.BodyGyro.CFrame = targerCFrame
target.Humanoid:TakeDamage(config.Damage.Value)
if target.Humanoid.Health <= 0 then
Here is error --> player.Coins.Value += target.Humanoid.MaxHealth
end
task.wait(config.Cooldown.Value)
end
task.wait(0.1)
tower.Attack(newTower)
end
function tower.Spawn(player, name, cframe)
local allowedToSpawn = tower.CheckSpawn(player, name)
if allowedToSpawn then
local newTower = ReplicatedStoarge.Towers[name]:Clone()
newTower.HumanoidRootPart.CFrame = cframe
newTower.Parent = workspace.Towers
newTower.HumanoidRootPart:SetNetworkOwner(nil)
local bodyGyro = Instance.new("BodyGyro")
bodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
bodyGyro.D = 0
bodyGyro.CFrame = newTower.HumanoidRootPart.CFrame
bodyGyro.Parent = newTower.HumanoidRootPart
for i, object in ipairs(newTower:GetDescendants()) do
if object:IsA("BasePart") then
PhysicsService:SetPartCollisionGroup(object, "Tower")
end
end
player.Coins.Value -= newTower.Config.Price.Value
player.PlacedTowers.Value += 1
coroutine.wrap(tower.Attack)(newTower, player)
else
warn("Requested tower does not exist:", name)
end
end
spawnTowerEvent.OnServerEvent:Connect(tower.Spawn)
function tower.CheckSpawn(player, name)
local towerExists = ReplicatedStoarge.Towers:FindFirstChild(name)
if towerExists then
if towerExists.Config.Price.Value <= player.Coins.Value then
if player.PlacedTowers.Value < ReplicatedStoarge.GameSettings.MaxTowersPerPlayer.Value then
return true
else
warn("Player has reached max limit")
end
else
warn("Player cannot afford")
end
else
warn("That tower does not exist")
end
end
requestTowerFunction.OnServerInvoke = tower.CheckSpawn
return tower

Ошибка возникает из-за того, что игрок не определен или не имеет свойства Coins.
Возможные решения:

  • Убедитесь, что игрок, вызывающий эти функции, определен и имеет свойство Coins.
  • Проверьте, правильно ли вы настроили функцию CheckSpawn, чтобы она проверяла свойство Coins игрока.


А вы, хоть, в деле? .
А вы кальхозник?. Сын решил жениться.
А вы любите больше домашний уют или пошарахаться где нибудь?)+. https://www.youtube.com/watch?v=Uc
Апельсиново-творожный пирог с ананасами Рыжик
Апельсиново-творожный пирог с ананасами с творогом
Апельсиново-творожный пирог с курицей
Апельсиновое желе из персиков
Апельсиновое желе с колбасой из огурцов
Bahcivan вентиляторы
Call of Duty: Warzone, Black Ops и Любовь Капитана Прайса к Дверям
Call of Duty: Warzone, Black Ops и любовь Капитана Прайса к дверям
Call of Duty: Warzone, Black Ops и Любовь Капитана Прайса к Открытым Дверям
Чат Онлайн: Виртуальный Чат
Цифровые баталии: Борьба за контент и скорость реакции ⚔️💨
Цифровые Бонусы: Анонимность или Большая Игра?
Цифровые обходные пути: когда интернет становится свободнее
Darkest Dungeon® | EPIC GAMES АККАУНТ | СМЕНА ДАННЫХ🛡️
⭐️ Darkest Dungeon - STEAM (Region free)
Darkest Dungeon STEAM•RU ⚡️АВТОДОСТАВКА 💳0% КАРТЫ
Darkest Darkest: RU Hearts Iron Iron Steam (STEAM GIFT/RU/CIS)
Дружба на века: Истории, советы и секреты долгой и крепкой дружбы
Эволюция Криминальной Психологии: Как Меняются Преступники с Течением Времени
Fear Effect Sedna (STEAM KEY / RU/CIS)
Fear Effect Sedna (XBOX)
"Getting Attacked in Garry's Mod: Reasons and Possible Solutions"
Гей радио: платформа для LGBTQ+ сообщества
Геймпад Отключается в Играх на ПК: Что Делать?
Геймпад работает, но не реагирует на проверке в свойствах: Разбираемся с проблемой
Геймпады для телефонов с двумя сторонами: названия и особенности
Город Астрахань
Инком недвижимость в Красноярске: надежный партнер на рынке недвижимости
Инкубаторы для Эмбрионов: Конец Женского Полу в Развитой Цивилизации?
Инкубаторы для Эмбрионов: Конец Женскому Полу или Новая Эра Человечества?
Innored вентилятор: инновационное решение для комфортной атмосферы
Инносенс радио: новый взгляд на радиовещание
История города Конаково: исторический обзор
Жизнь как река: Неуловимые трансформации
Жизнь мандарина, или Мандарин встречает Мандарин
Жизнь на Грани: Как Выжить Депрессивно-Тревожному Социофобу без Образования и Волшебной Таблетки
Жизнь на грани: Путь молодого человека к психиатрической помощи
Жизнь на полную катушку: Гамбургеры, Пиво и Против Спортзала?
jQuery UI: инструмент для создания динамических веб-страниц
Коттеджный Посёлок: Уютное и Удобное Жилище с Собственным Садом и Современной Инфраструктурой
Квартирная реконструкция и дизайн
Мода: инновации и тенденции
Моды для World of Tanks: улучшение ИИ
Moleskine: бренд для творческих людей
Муичиро Токито: История героя Кимецу но Яиба
Огород - Мой Гром: Уход и Выращивание
Регион Возможностей и Роста: Юго-Восток Подмосковья
Сайт города Брянска
Сериал «Декстер»: Онлайн-Просмотр и Полный Обзор Сериала
Школьные учебники и ГДЗ
Современные видеочаты-рулетки: музыка и искусство
Спасение кудрей от выпрямления во время сна
Спасение перелитого суккулента овата
Спасение провалившегося наконечника провода от наушников
Спасение улитки со сломанным панцирем
Стихотворное излияние. Ваш дебют
Стиль Цветовые Линии: Анализ и Оценка
Страйкбол в холодное время суток: воздействие на привод и аккумулятор
Телефон упал после замены дисплея: что делать?
Телефон упал в воду: что делать
Телефон в кредит: мои размышления и сомнения
Телефон в перчатках стоматолога
Трактовка расклада Таро
Ужасное качество звука после установки аудиосистемы 2.1
Уступка прав на 3-НДФЛ
Утечка антифриза на Лада ВАЗ 2115: возможные причины
Утечка людских ресурсов в Hoi4 во время мирного времени
Утечка тока в бойлерах с мокрыми ТЭНами
Вернуть потерянные данные с разбитых телефонов, даже без резервных копий
Вернувшийся интерес: возможно ли возобновление общения?
Видео Мамикса: обзор и сравнение
Видеочат для взрослых: как начать общение
Видеочат Онлайн Бесплатный — Чатрулетка
Влияние замены термопасты и радиаторов на перегрев смартфона
Возможно ли быть добрым к другим в современном мире?
Возможно ли добавить диск SSD в ноутбук HP 15?
Введение в SEO-аудит
Выбор кулера для процессора и креплений
Выбор лучшего домашнего интернета в Подмосковье
Выбор лучшего ноутбука для учебы и игр
Выбор лучшего процессора для сокета AM4 для игр
Выбор лучшего провайдера домашнего интернета в Хабаровске для геймеров
Xbox Series S: альтернатива ПК с 1650 или просто игровая приставка?
Xbox Series S: Полезный гайд для покупателя
Xbox Series S против Intel Core i5 12400F и RTX 3060 Super/4060: Что лучше для игр?
Задача на Python: Подсчет щенков по полу
Задача на Python: поиск суммы чисел, кратных 2, но не кратных 4
Заказ еды на дом домодедово пицца
Залагивание и ошибка Win32 в Windows
Защита от атак методом подмены MAC-адреса
Популярничаю
ДОХОДЫ СО 100 САЙТОВ НА 01.01.2015 :

Вот что я Вам выложил, это самые нормальные биржи на сегодняшней день, делайте выбор сами и если не сложно регистрируйтесь по моим реферальным ссылкам, за ранее спасибо.

Спонсоры блога:
Статистика блога:
© 2015 Диванный теоретик. Блог юного интернет-маркетолога про продвижение и заработке в интернете.

Копирование материалов с сайта - запрещено!