1. xopoIIIuu Пользователь

    Регистрация:
    22.04.15
    Сообщения:
    234
    Симпатии:
    51
    Пол:
    Мужской
    Помогите решить проблему) Уже бошка не варит, проблема с выполнением set_task. Ниже приведён участок кода, куда нужно его всунуть)) Пробовал по разному, но не получается.
    Код (Unknown Language):
    1.        if(Ent[id] < 1)
    2.         {
    3.                 Ent[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
    4.                 if(pev_valid(id))
    5.                 {
    6.                 OffSkill[id] = 2
    7.                 fm_entity_set_model(Ent[id] , Models[0])
    8.                 set_pev(Ent[id], pev_movetype, MOVETYPE_FOLLOW)
    9.                 set_pev(Ent[id], pev_aiment, id)
    10.                 g_speed[id] = true
    11.                 set_pev(id, pev_speed, 360.0)
    12.                 fm_set_user_money(id, money - HATS1)                              
    13.                 color_chat(id, "!y[!g%s!y] !tВы одели шапку !gАлкаша", pristavka)
    14.                 color_chat(id, "!y[!g%s!y] !tВы получили способность: !gСкорость!y+!gВодяра", pristavka)
    15.                 color_chat(id, "!y[!g%s!y] !tШапка доступна будет ровно !g300 !tсекунд!", pristavka)
    16.                 }
    17.         }
    18.         }
    и функция, которая должна вызываться таском:
    Код (Unknown Language):
    1. public shapka_kone4(id)
    2. {
    3.         if(OffSkill[id] > 0) OffSkill[id] -= 1
    4.  
    5.         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])){
    6.         color_chat(id, "!y[!g%s!y] !tУ вас закончился срок шапки и её способности.", pristavka)
    7.         remove_hat(id)
    8.         g_speed[id] = false
    9.         g_damag[id] = false
    10.         g_invis[id] = false
    11.         g_grava[id] = false
    12.         g_ap[id] = false
    13.         g_hp[id] = false
    14.         fm_set_user_rendering(id)
    15.         set_pev(id, pev_gravity, 1.0)
    16.         ExecuteHam(Ham_Item_PreFrame, id)
    17.     }
    18. }
    Возможно глупый вопрос, но всё же, как здесь реализовать вызов shapka_kone4 через таск?) вот не получается)
     
  2. pUzzlik Пользователь

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

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

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

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

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

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

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

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

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