PDA

Просмотр полной версии : [Вопрос] можно ли таймером вызывать функции?



MassonNN
30.12.2019, 16:34
можно ли через таймер каким-то магическим образом вызвать функцию?


SetTimerEx("TogglePlayerControlabble", 1000, false, "dd", 0, 0);

execution
30.12.2019, 17:34
SetTimerEx("@__TogglePlayerControllable", 1000, false, "dd", 0, 0);

@__TogglePlayerControllable(playerid, toggle);
@__TogglePlayerControllable(playerid, toggle)
{
TogglePlayerControllable(playerid, toggle);

return 1;
}

MassonNN
30.12.2019, 20:55
я понимаю, что так можно сделать, а если говорить о стоках? из инклудов? о других нативках? создавать такое под каждый паблик?

MassonNN
31.12.2019, 00:25
Судя по тому, что никто особо на вопрос не ответил - видимо нельзя. Тогда ход конем: а если #___emit?

Pa4enka
31.12.2019, 01:56
А где это может понадобится? Пока не могу понять логику твоих действий.

MassonNN
31.12.2019, 23:29
А где это может понадобится? Пока не могу понять логику твоих действий.

понадобится может где угодно... не создавать же под каждую функцию паблик, так гораздо удобнее было бы

SteveStage
01.01.2020, 01:14
С samp-wiki:


Вызываемая функция должна быть объявлена через public.

Вот и ответ на твой вопрос (если что, взял отсюда (https://wiki.sa-mp.com/wiki/SetTimerEx_RU))

MassonNN
03.01.2020, 18:39
С samp-wiki:



Вот и ответ на твой вопрос (если что, взял отсюда (https://wiki.sa-mp.com/wiki/SetTimerEx_RU))

Это коллбэк, а мне нужны native и пользовательские функции. Я понимаю, что это не предусмотрено, но "не баг, а фича" здесь работает?

SteveStage
03.01.2020, 19:30
Это коллбэк, а мне нужны native и пользовательские функции. Я понимаю, что это не предусмотрено, но "не баг, а фича" здесь работает?

Если на самп вики это не написано, то наверняка этого не существует, ибо даже про использование дефайнов в спецификаторах написано в самп вики, а об такой возможности ни слова.

vvw
04.01.2020, 14:52
Судя по тому, что никто особо на вопрос не ответил - видимо нельзя. Тогда ход конем: а если #___emit?

#__emit нет такого. Есть __emit - расширяющий оператор в варианте от Zeex, который заменяет препроцессорную директиву #emit.

MassonNN
05.01.2020, 00:41
Если на самп вики это не написано, то наверняка этого не существует, ибо даже про использование дефайнов в спецификаторах написано в самп вики, а об такой возможности ни слова.

В самп Вики много что не написано

Nexius_Tailer
05.01.2020, 13:36
понадобится может где угодно... не создавать же под каждую функцию паблик, так гораздо удобнее было бы
Иных вариантов нет, да и это не самый плохой, на самом деле.

MassonNN
08.01.2020, 13:45
Иных вариантов нет, да и это не самый плохой, на самом деле.

Ну на самом деле я думаю, что это не так. Хотя я уже придумал способ как можно было бы это провернуть