• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Уроки Glua #4

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
28 Дек 2021
Сообщения
66
Реакции
2
Ну и пожалуй перейдем к сладкому, А именно
МАНИПУЛЯЦИИ С ИГРОКОМ
дискорд для свзяи со мнойDEVILlow#2403
Если вам что то не понятно или нужен совет или помочь обращайтесь в коментариях или в дс
Давайте отберем у игрока оружие и боеприпасы!
Может кому будет не понятно что как зачем почему по этому в следующем гайде я все распишу.
наш код =

code_language.lua:
Expand Collapse Copy
concommand.Add("stripgun" , function(ply)

      ply:RemoveAllItems()

end)
concommand.Add() создает консольную команду 1 аргумент это название команды вы можете указать свою не важно как называется.
Потом мы указываем что это функция и переменная функции
ply - игрок
Мы не закрываем скобки чтобы код понял что эта команда выполняет эту функцию
и закрываем ее через end
В админ-модах есть такая функция можно настроить список не забираемых оружий и можно менять значения но давайте перейдем к убийствам )

Давайте убьем всех игроков при команде /KillAll в чат?
приступим к коду =
Kill all:
Expand Collapse Copy
  function KA(ply , text , team )

local players =  player.GetAll()

if text == "/killall" then
for k , v in pairs(players) do
     v:Kill()

 


end
end
 end
  hook.Add("PlayerSay" , "kap" , KA)
про хуки поговорим в 6 уроке
функции рассмотрим в следущем уроке
Начнем с того что как вы помните в прошлый раз когда мы отбирали у игрока предметы мы прописали функцию в самой команде
с хуками можно точно также тоесть вместо того кода который написал я написать
hook.Add("PlayerSay" , "name" , function()
И ТУТ КОД

end
но я поместил функцию отдельно и написал название функции в ее конце.
Строчка for k , v in pairs() перебирает все если указать в ней допустим player.GetAll или что то другое можно числа и так далее
if text == "текст" then
чтобы обьяснить я просто переведу -
если text == "наш текст" тогда
v:Kill()
v - ссылается на всех наших перебраных игроков и
Kill() - убивает их


 
зачем ты пастишь с вики гмода?
 
зачем ты пастишь с вики гмода?
ничего из этого не было спащенно все писал я. я обьясняю glua более понятным языком. и учусь в основном с вики gmod. Так что коды соответсвуют. Если для тебя строк из 10 строчек должен быть уникальным то ладно
 
Назад
Сверху Снизу