Пользователи, просматривающие тему (Пользователей: 0, Гостей: 0)

  1. xopoIIIuu

    Регистрация:
    22.04.15
    Сообщения:
    244
    Симпатии:
    54
    Пол:
    Мужской
    Помогите решить проблему) Уже бошка не варит, проблема с выполнением set_task. Ниже приведён участок кода, куда нужно его всунуть)) Пробовал по разному, но не получается.
    Код:
           if(Ent[id] < 1)
            {
                    Ent[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
                    if(pev_valid(id))
                    {
                    OffSkill[id] = 2
                    fm_entity_set_model(Ent[id] , Models[0])
                    set_pev(Ent[id], pev_movetype, MOVETYPE_FOLLOW)
                    set_pev(Ent[id], pev_aiment, id)
                    g_speed[id] = true
                    set_pev(id, pev_speed, 360.0)
                    fm_set_user_money(id, money - HATS1)                               
                    color_chat(id, "!y[!g%s!y] !tВы одели шапку !gАлкаша", pristavka)
                    color_chat(id, "!y[!g%s!y] !tВы получили способность: !gСкорость!y+!gВодяра", pristavka)
                    color_chat(id, "!y[!g%s!y] !tШапка доступна будет ровно !g300 !tсекунд!", pristavka)
                    }
            }
            }
    и функция, которая должна вызываться таском:
    Код:
    public shapka_kone4(id)
    {
            if(OffSkill[id] > 0) OffSkill[id] -= 1
    
            if(OffSkill[id] <= 0 && (g_grava[id] || g_speed[id] || g_damag[id] || g_invis[id] || g_ap[id] || g_hp[id] || g_grenade[id])){
            color_chat(id, "!y[!g%s!y] !tУ вас закончился срок шапки и её способности.", pristavka)
            remove_hat(id)
            g_speed[id] = false
            g_damag[id] = false
            g_invis[id] = false
            g_grava[id] = false
            g_ap[id] = false
            g_hp[id] = false
            fm_set_user_rendering(id)
            set_pev(id, pev_gravity, 1.0)
            ExecuteHam(Ham_Item_PreFrame, id)
        }
    }
    Возможно глупый вопрос, но всё же, как здесь реализовать вызов shapka_kone4 через таск?) вот не получается)
     
  2. pUzzlik

    Регистрация:
    06.05.15
    Сообщения:
    955
    Симпатии:
    321
    Пол:
    Мужской
    А конкретней можно? что именно не получаеться? ошибки в компиляции или не работает на сервер?
     
  3. xopoIIIuu

    Регистрация:
    22.04.15
    Сообщения:
    244
    Симпатии:
    54
    Пол:
    Мужской
    Я как всегда) поторопился с созданием темы и проблему решил. Заработало у меня так:
    1. if (!task_exists(id))
    2. set_task( 5.0, "shapka_kone4",id,_,_, "a", 1 )
    set_task просто не хотел работать, как не пытался. Но правильный ли такой способ или нужно сделать по другому? Я так понимаю что флаг a подразумевает собой повторение задачи? Выходит то, что идёт после флага а - это количество раз для повтора?
     
  4. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.978
    Симпатии:
    943
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    xopoIIIuu, все верно
    --- добавлено 20.01.16 ---
    Флаг 'а' дает возможность запускаться функции через N сек. X раз (Х - именно та цифра, которая идет после флага)
    Флаг 'b' дает установку таймеру запускать функцию через N сек. неограниченное количество раз
     
    xopoIIIuu нравится это.
  5. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.561
    Симпатии:
    4.648
    Пол:
    Мужской
    убейся -_-
    1. set_task( 5.0, "shapka_kone4",id )
     
    pUzzlik нравится это.
  6. xopoIIIuu

    Регистрация:
    22.04.15
    Сообщения:
    244
    Симпатии:
    54
    Пол:
    Мужской
    neygomon, лул, не работает оно так у меня) я в первую очередь же так и пробовал :D
     
  7. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.561
    Симпатии:
    4.648
    Пол:
    Мужской
    xopoIIIuu, пиздишь
     
  8. xopoIIIuu

    Регистрация:
    22.04.15
    Сообщения:
    244
    Симпатии:
    54
    Пол:
    Мужской
    neygomon, не стой ноги что ли встал?) говорю как есть, не знаю почему оно не хочет так работать
     
  9. pUzzlik

    Регистрация:
    06.05.15
    Сообщения:
    955
    Симпатии:
    321
    Пол:
    Мужской
    Либо я не допонимаю чет либо нафига ему там условия?
    1. if (!task_exists(id))
    Пускай вставит код тай всех делов.
    1. set_task(5.0, "shapka_kone4", id)
     
  10. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.978
    Симпатии:
    943
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    pUzzlik,