• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта 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

NS 1.1 Болезни

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

Scoot

Пользователь
Регистрация
12 Мар 2015
Сообщения
200
Реакции
0
Баллы
27
Возник вопрос. Как сделать болезни? Чтобы они сохранялись с выходом с серва. У меня получилось только на момент игры и то не совсем так как хотелось бы. Хотелось бы узнать как реализовать процесс заражения: типа укусил ядовитый хедкраб и т.п, симптомы, по таймеру работающие, и сохранение болезни в бд.
 
или юзать таймер или Think (что одно и тоже)
сохрнаяешь в базу болезнь игрокаа и через таймер/think отссчитываешь. Можешь применять CurTime() / os.time, функция получения реального времени в UNIX системе.

Как сохранять в бд персонаажа, глянь тут.
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).
 
Получение болезни можно сделать через хук.
Код:
local PLUGIN = PLUGIN
function PLUGIN:EntityTakeDamage(victim, dmginfo)
   local atacker = dmginfo:GetAtacker()
   if IsPlayer(victim) && IsValid(victim) then
       if atacker:GetClass() == "хэдкраб" then --- не знаю название класса
       victim:Infect("болезнь") -- замени на свою функцию
       end
   end
end
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Главная Регистрация
Назад
Сверху