Welcome to Сообщество игровых серверов NETZONA.ORG

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. Зарегистрировавшись и войдя в систему, вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию другим участникам, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?
  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Cooldown к мусорке

Статус
В этой теме нельзя размещать новые ответы.

najmik

Пользователь
Проверенный
Регистрация
22 Мар 2019
Сообщения
356
Реакции
0
Баллы
38
Здравствуйте, не подскажите как написать кулдаун к этой строке

function ENT:Use(ply)
if self.CanUse == false then return end
print(ply:getJobTable().name)
if Bens_DumpsterAddon.DumpsterJobs[ply:getJobTable().name] == nil and table.Count(Bens_DumpsterAddon.DumpsterJobs) >= 1 then return end
net.Start("Bens_DumpsterSendTime")
net.WriteEntity(self)
net.WriteInt(Bens_DumpsterAddon.DumpsterCooldown,32)
net.Broadcast()
 

Petrenko

Пользователь
Регистрация
1 Май 2017
Сообщения
279
Реакции
0
Баллы
37
Возраст
28
Здравствуйте, не подскажите как написать кулдаун к этой строке

function ENT:Use(ply)
if self.CanUse == false then return end
print(ply:getJobTable().name)
if Bens_DumpsterAddon.DumpsterJobs[ply:getJobTable().name] == nil and table.Count(Bens_DumpsterAddon.DumpsterJobs) >= 1 then return end
net.Start("Bens_DumpsterSendTime")
net.WriteEntity(self)
net.WriteInt(Bens_DumpsterAddon.DumpsterCooldown,32)
net.Broadcast()


Lua:
function ENT:Use(ply)
    local gouse = true
    local codown = 10 -- Время кулдауна
    if gouse then
        if self.CanUse == false then return end
            print(ply:getJobTable().name)
            if Bens_DumpsterAddon.DumpsterJobs[ply:getJobTable().name] == nil and table.Count(Bens_DumpsterAddon.DumpsterJobs) >= 1 then return end
                net.Start("Bens_DumpsterSendTime")
                net.WriteEntity(self)
                net.WriteInt(Bens_DumpsterAddon.DumpsterCooldown,32)
                net.Broadcast()
            end
        end
        gouse = false
        timer.Simple( codown, function() gouse = true end )
    end
end
 

Hikka

Модератор
Команда форума
Проверенный
Регистрация
29 Сен 2016
Сообщения
555
Реакции
1
Баллы
60
Возраст
30
Пол
Вариант попроще

Lua:
function ENT:Use(ply)
    if (self.nextUse or 0) > CurTime() then return end
    if self.CanUse == false then return end
    print(ply:getJobTable().name)
    if Bens_DumpsterAddon.DumpsterJobs[ply:getJobTable().name] == nil and table.Count(Bens_DumpsterAddon.DumpsterJobs) >= 1 then return end
    net.Start("Bens_DumpsterSendTime")
    net.WriteEntity(self)
    net.WriteInt(Bens_DumpsterAddon.DumpsterCooldown,32)
    net.Broadcast()
    self.nextUse = CurTime() + 10
end
 

najmik

Пользователь
Проверенный
Регистрация
22 Мар 2019
Сообщения
356
Реакции
0
Баллы
38
Вариант попроще

Lua:
function ENT:Use(ply)
    if (self.nextUse or 0) > CurTime() then return end
    if self.CanUse == false then return end
    print(ply:getJobTable().name)
    if Bens_DumpsterAddon.DumpsterJobs[ply:getJobTable().name] == nil and table.Count(Bens_DumpsterAddon.DumpsterJobs) >= 1 then return end
    net.Start("Bens_DumpsterSendTime")
    net.WriteEntity(self)
    net.WriteInt(Bens_DumpsterAddon.DumpsterCooldown,32)
    net.Broadcast()
    self.nextUse = CurTime() + 10
end

ни один не работает
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу