Цитата(OverGame @ 27.7.2014, 11:39)

Еще вопрос, как оставить set_task?
Если в руках не knife, нужно остановить функцию set_task (который дает хп).
Насчет
parameter[]="" - Массив с данными, который передается функции.
не очень понятно, да и примера нету.
Код:
SetKnife(id, g_knifeid[id])
new gWeaponKNF = get_user_weapon(id)
if(gWeaponKNF == 29){
if( g_knifeid[id] == 3 ) set_task(5.0, "task_healing", id, _, _, "b")
if( g_knifeid[id] == 2 ) set_user_maxspeed(id, 450.0)
}
Ну вот типо такого. Делаем такс(как ты написал):
Код:
set_task(5.0, "task_healing", id, _, _, "b")
Далее сам паблик:
Код:
public task_healing(id)
{
if(!is_user_alive(id) || !is_user_connected(id) || g_knifeid[id] != 3)
{
remove_task(id)
return PLUGIN_HANDLED
}
if(get_user_health(id) >= 100)
{
set_user_health(id, 100)
remove_task(id)
return PLUGIN_HANDLED
}
set_user_health(id, get_user_health(id) + 1) /*(ну там где 1 твоё число для прибавки хп)*/
return PLUGIN_HANDLED
}
Да и еще. Проверку на ножик тоже лучше сделать(вдруг сменит на другой).
Отредактировал: Nixon, - 27.7.2014, 10:27