set_task + id игрока

Статус
В этой теме нельзя размещать новые ответы.

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
197
Симпатии
16
Пол
Мужской
Есть рабочий код
Код:
public eventEndRound()

{
    new players[32], pnum;
    get_players(players, pnum, "ach");

    for(new i; i < pnum; i++)
        get_victims(players[i]);
}
Но функцию get_victims хочется вызвать с задержкой 0.3. Помогите завернуть в set_task, а то у меня не получается.
 

StockX

Скриптер
Регистрация
8 Июн 2017
Сообщения
168
Симпатии
132
Пол
Мужской
PHP:
public eventEndRound() {
   set_task(3.0, "task_ho");
}

public task_ho() {
   new players[32], pnum;
   get_players(players, pnum, "ach");

   for(new i; i < pnum; i++)
       get_victims(players[i]);
}
[doublepost=1501189804][/doublepost]Для каждого по отдельности
PHP:
public eventEndRound() {
   new players[32], pnum;
   get_players(players, pnum, "ach");

   for(new i; i < pnum; i++) {
       set_task(3.0, "task_ho", 333 + players[i]);
   }
}

public task_ho(taskid) {
   new id = taskid - 333;
   if(is_user_connected(id) {
      get_victims(id);
   }
}
 
Последнее редактирование:

AngelOfFear

Пользователь
Регистрация
11 Июн 2017
Сообщения
197
Симпатии
16
Пол
Мужской
Спс, а то я пытался делать
Код:
set_task(0.3, "get_victims", _, players[i]);
и вылезали ошибки.
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
473
Симпатии
235
neygomon, а не правильнее ли будет айди юзверя передавать в параметрах?
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
804
Симпатии
382
Пол
Мужской
sonyx, эммм. нет
передаешь как таск айди и все
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу