Вопрос Удаление энтити игрока

  • 159
  • 1
  • 18
Помогите с написанием консольной команды для удаления всех энтити игрока, возможно у вас уже будет готовый код на это

gLua:
-- Пробовал написать сам, но почему то не работает ссылаясь на "attempt to call global 'LocalPlayer' (a nil value)"
concommand.Add("remove_all_entities", function()
    local ply = LocalPlayer()
    for _, ent in pairs(ply:GetOwnedEntities()) do
        if IsValid(ent) then
            ent:Remove()
        end
    end
    ply:ChatPrint("All entities removed!")
end)
 
  • 534
  • 17
  • 187
Помогите с написанием консольной команды для удаления всех энтити игрока, возможно у вас уже будет готовый код на это

gLua:
-- Пробовал написать сам, но почему то не работает ссылаясь на "attempt to call global 'LocalPlayer' (a nil value)"
concommand.Add("remove_all_entities", function()
    local ply = LocalPlayer()
    for _, ent in pairs(ply:GetOwnedEntities()) do
        if IsValid(ent) then
            ent:Remove()
        end
    end
    ply:ChatPrint("All entities removed!")
end)
А ты сам понял что ты написал?
Твой вопрос это удаление энтити какого-то одного игрока.
У тебя нет в коде какого-то либо уточнения про определенных игроков, есть просто локал плеер. Есть и есть, а как выбирать пусть консоль сама думает.

Если ты хотел удаление всех энтити всех игроков , а не одного кого-то, то используй pair GetAll
 
  • 159
  • 1
  • 18
А ты сам понял что ты написал?
Твой вопрос это удаление энтити какого-то одного игрока.
У тебя нет в коде какого-то либо уточнения про определенных игроков, есть просто локал плеер. Есть и есть, а как выбирать пусть консоль сама думает.

Если ты хотел удаление всех энтити всех игроков , а не одного кого-то, то используй pair GetAll
Мне нужно удалить все энтити того игрока, который будет вводить эту консольную команду
 
  • 534
  • 17
  • 187
Мне нужно удалить все энтити того игрока, который будет вводить эту консольную команду
а, если так то ладно. тогда скажи как ты назвал файл и куда ты его закинул
 
  • 159
  • 1
  • 18
а, если так то ладно. тогда скажи как ты назвал файл и куда ты его закинул
lua/autorun/server/del_ent.lua
Собственно, туда же, где и хранятся все серверные аддоны
Вообще есть предположение, что нужно сделать также для клиента
 
  • 534
  • 17
  • 187
lua/autorun/server/del_ent.lua
Собственно, туда же, где и хранятся все серверные аддоны
Вообще есть предположение, что нужно сделать также для клиента
Не также а так и должно быть. Локалплеер это клиентская глобальная функция, потому сервер и не понимает о чем речь
 
Сверху Снизу