Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Ограничение в использовании способности

, Описание ниже
Статус пользователя Captain
сообщение 22.8.2016, 21:48
Сообщение #1
Стаж: 12 лет

Сообщений: 251
Благодарностей: 7
Полезность: < 0

Всем привет. Помогите пожалуйста. Надо сделать, так чтобы если игрок первый, либо последний зомби, то у него не работала способность.

Код
public CmdStart(id)
{
    static button, oldbutton
    button = pev(id, pev_button)
    oldbutton = pev(id, pev_oldbuttons)

    if(is_user_alive(id))
        if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_SuicideZ))
        {
            if(button & IN_USE && !(oldbutton & IN_USE))
            {
                message_begin(MSG_ONE, g_msgBarTime, _, id)
                write_byte(get_pcvar_num(cvar_explotime))
                write_byte(0)
                message_end()

                set_task(get_pcvar_float(cvar_explotime), "Explo", id+TASK_BARTIME)
            }

            if(oldbutton & IN_USE && !(button & IN_USE))
                set_task(0.1, "remove_bartime", id)
        }

    return PLUGIN_HANDLED
}


zp_get_user_first_zombie(id)
zp_get_user_last_zombie(id)
нативы

Отредактировал: iShot, - 23.8.2016, 14:56
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
1488
сообщение 22.8.2016, 22:03
Сообщение #2
Стаж: 13 лет

Сообщений: 19
Благодарностей: 15
Полезность: 0

if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_SuicideZ) && !zp_get_user_first_zombie(id) && !zp_get_user_last_zombie(id))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Captain
сообщение 22.8.2016, 22:32
Сообщение #3
Стаж: 12 лет

Сообщений: 251
Благодарностей: 7
Полезность: < 0

Цитата(1488 @ 22.8.2016, 23:03) *
if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_SuicideZ) && !zp_get_user_first_zombie(id) && !zp_get_user_last_zombie(id))

Спасибо, работает. А не подскажете еще, как туда пихнуть print_chatColor(id, "^4[ZP]^1 Способность недоступна первому и последнему зомби!")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
1488
сообщение 22.8.2016, 23:12
Сообщение #4
Стаж: 13 лет

Сообщений: 19
Благодарностей: 15
Полезность: 0

Код
if(is_user_alive(id))
        if (zp_get_user_first_zombie(id) || zp_get_user_last_zombie(id))
            print_chatColor(id, "^4[ZP]^1 Способность недоступна первому и последнему зомби!")
        else if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_SuicideZ))
        {
            if(button & IN_USE && !(oldbutton & IN_USE))
            {
                message_begin(MSG_ONE, g_msgBarTime, _, id)
                write_byte(get_pcvar_num(cvar_explotime))
                write_byte(0)
                message_end()

                set_task(get_pcvar_float(cvar_explotime), "Explo", id+TASK_BARTIME)
            }

            if(oldbutton & IN_USE && !(button & IN_USE))
                set_task(0.1, "remove_bartime", id)
        }


Отредактировал: 1488, - 22.8.2016, 23:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: