Форма входа
Меню сайта
Рандомный опрос
Вы знаете, что такое Lua?
Всего ответов: 471
Наша кнопка
Полезное для CS2D
[ Показать код кнопки ]
Показать плеер
Воскресенье, 20.07.2025, 07:59
Приветствую Вас Гость

Учимся пользоваться меню, а также кнопками F2, F3, F4 - Форум

[ Ленточный вариант · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Учимся пользоваться меню, а также кнопками F2, F3, F4
NiconNeoДата: Четверг, 28.10.2010, 19:48 | Сообщение # 1
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Награды: 12
Репутация: 9
Статус: Offline
Quote (Volk_xxx)
Пост см. тут (в новой вкладке): http://useful2d.ucoz.ru/forum/10-34-208-16-1288196056

Решил ответить на этот вопрос, а заодно и тему новую создать, так как вопрос довольно интересен.
Сначала, как создать меню.
Для этого существует функция

Все еще не работает? Погоди ты, мы к самому главному даже не приступили. Так как же сделать чтобы меню на самом деле работало? В CS2D есть крюк "menu". Он срабатывает когда игрок кликает на кнопку в меню. Имеет он аргументы id, title, button.

Проверка, как многие и ожидали, такова:
Code
addhook('menu', 'mymenu')
function mymenu(id, title, button)
      if title == 'Select your zombie class' then
        if button == 1 then
          -- выбран большой зомби
          parse('setarmor '..id..' 205')
          parse('speedmod '..id..' -27')
        elseif button == 2 then
          -- выбран невидимый зомби
          parse('setarmor '..id..' 206')
          parse('speedmod '..id..' -2')
          parse('sethealth '..id..' 80')
        elseif button == 3 then
          -- выбран обычный зомби
        elseif button == 4 then
          parse('setarmor '..id..' 201')
        end
      end
end

Так, как же нам это меню вызвать? Для этого используем крюк serveration.

Пишем сюда ранее разобранную функцию menu:
Code
addhook('serveraction', 'myserveraction')
function myserveraction(id, action)
      if action == 1 then -- если игрок нажал F2
        menu(id, 'Select your zombie class,Big zombie,Invisible zombie,Standard zombie,Raptor zombie') -- собственно наше меню
      end
end

Итак, осталось только собрать все воедино:
Code
addhook('menu', 'mymenu')
function mymenu(id, title, button)
      if title == 'Select your zombie class' then
        if button == 1 then
          -- выбран большой зомби
          parse('setarmor '..id..' 205')
          parse('speedmod '..id..' -27')
        elseif button == 2 then
          -- выбран невидимый зомби
          parse('setarmor '..id..' 206')
          parse('speedmod '..id..' -2')
          parse('sethealth '..id..' 80')
        elseif button == 3 then
          -- выбран обычный зомби
        elseif button == 4 then
          parse('setarmor '..id..' 201')
        end
      end
end
addhook('serveraction', 'myserveraction')
function myserveraction(id, action)
      if action == 1 then -- если игрок нажал F2
        menu(id, 'Select your zombie class,Big zombie,Invisible zombie,Standard zombie,Raptor zombie') -- собственно наше меню
      end
end

Вот и все! Спасибо за внимание biggrin
 
Volk_xxxДата: Пятница, 29.10.2010, 15:38 | Сообщение # 2
2
Группа: Пользователи
Сообщений: 27
Награды: 0
Репутация: 0
Статус: Offline
Все работает happy , правдо хочу заметить что когда выбираешь невидимку то хп у него с 80 пребовляются до 100, и не хочет переключатся на стандарт зомби. wink
 
NiconNeoДата: Пятница, 29.10.2010, 16:20 | Сообщение # 3
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Награды: 12
Репутация: 9
Статус: Offline
А я на стандарт зомби все убрал.. Т.е. он ничего не делает wink
А насчет увеличения жизней, замени sethealth на setmaxhealth.
Если хочешь, чтоб возвращал в стандарт зомби можно поставить команду kill:
Code
parse('killplayer '..id)

А еще тут люди могут менять классы. Короче тут много недочетов, но это просто как учебная тема. Тут работает только часть biggrin
Хочешь настоящие классы зомби - ставь Zombie Plague (комплект Superhero, Gungame, Zombie Plague (Blazzingxx): http://useful2d.ucoz.ru/load/lua/3_moda_dlja_ks/1-1-0-19) и настрой его под свои нужды (см. статью: http://useful2d.ucoz.ru/publ/mods/zombie_plague_mod/4-1-0-6).
 
  • Страница 1 из 1
  • 1
Поиск:

последняя новость
Сайт больше обновляться не будет

Подробнее
Друзья
Быстрый старт
Скачать CS2D 0.1.2.2 ZIP-архивом
Для установки просто распаковать в какую-нибудь папку

Скачать выделенный сервер для CS2D 0.1.2.2
Инструкция по ссылке.

Lua скрипты
Что такое и с чем едят

Получи USGN ID!
USGN ID используется для идентификации в игре

Новые файлы
Самые закачиваемые
Новые статьи
Самые читаемые
Поиск
Мини-чат
Статистика