 |
|

08.09.2022, 22:41
|
|
Познающий
Регистрация: 01.10.2017
Сообщений: 55
Провел на форуме: 20963
Репутация:
6
|
|
Что не так? пытаюсь использовать задержку из планировщика корутин но не выходит..
Исходник - Аналог lua_thread для RakBot, wait() и DefCall без крашей
Это планировщик корутин для ракбота. Добавляет возможность использовать wait() как в муне, а также юзать некрашащие defCall -- Аналог lua_thread.create, создает новую задачу. Второй аргумент должен быть true -- если задача должна быть приостановлена при запуске. Task Tasking.new(func, halted =...
www.blast.hk
Пишет ошибку "attempt to yield across C-call boundary"
чего только не пробовал, скрипт или ложиться или не работает
Lua:
Код:
require
(
"addon"
)
require
'Tasking'
function
infinite_loop
(
)
while
true
do
Tasking
.
wait
(
1000
)
print
(
'I am infinite loop that called every second!'
)
end
end
function
infinite_loop2
(
)
while
true
do
Tasking
.
wait
(
2000
)
print
(
'I am another loop that called every two seconds!'
)
end
end
function
deferred_call
(
argument1
,
argument2
)
print
(
'I am deferred call that called after two seconds after script started'
)
print
(
'My arguments: '
..
argument1
..
' '
..
argument2
)
-- Resume infinite_loop2 task, that created suspended initially
halted_task
:
resume
(
)
-- Task will be halted again after 5 seconds
Tasking
.
defer
(
function
(
)
halted_task
:
halt
(
)
end
,
5000
)
end
function
main
(
)
halted_task
=
Tasking
.
new
(
infinite_loop2
,
true
)
infinite_loop
(
)
end
Tasking
.
new
(
main
)
Tasking
.
defer
(
deferred_call
,
2000
,
123
,
456.758
)
-- только вместо onScriptUpdate = Tasking.tick нужно писать onUpdate = Tasking.tick
infinite_loop
(
)
onUpdate
=
Tasking
.
tick
(
)
POSTBIT TEST
|
|
|

09.09.2022, 12:00
|
|
Участник форума
Регистрация: 26.12.2017
Сообщений: 238
Провел на форуме: 78349
Репутация:
83
|
|
Сообщение от bereg101
Что не так? пытаюсь использовать задержку из планировщика корутин но не выходит..
Исходник - Аналог lua_thread для RakBot, wait() и DefCall без крашей
Это планировщик корутин для ракбота. Добавляет возможность использовать wait() как в муне, а также юзать некрашащие defCall -- Аналог lua_thread.create, создает новую задачу. Второй аргумент должен быть true -- если задача должна быть приостановлена при запуске. Task Tasking.new(func, halted =...
www.blast.hk
Пишет ошибку "attempt to yield across C-call boundary"
чего только не пробовал, скрипт или ложиться или не работает
Lua:
Код:
require
(
"addon"
)
require
'Tasking'
function
infinite_loop
(
)
while
true
do
Tasking
.
wait
(
1000
)
print
(
'I am infinite loop that called every second!'
)
end
end
function
infinite_loop2
(
)
while
true
do
Tasking
.
wait
(
2000
)
print
(
'I am another loop that called every two seconds!'
)
end
end
function
deferred_call
(
argument1
,
argument2
)
print
(
'I am deferred call that called after two seconds after script started'
)
print
(
'My arguments: '
..
argument1
..
' '
..
argument2
)
-- Resume infinite_loop2 task, that created suspended initially
halted_task
:
resume
(
)
-- Task will be halted again after 5 seconds
Tasking
.
defer
(
function
(
)
halted_task
:
halt
(
)
end
,
5000
)
end
function
main
(
)
halted_task
=
Tasking
.
new
(
infinite_loop2
,
true
)
infinite_loop
(
)
end
Tasking
.
new
(
main
)
Tasking
.
defer
(
deferred_call
,
2000
,
123
,
456.758
)
-- только вместо onScriptUpdate = Tasking.tick нужно писать onUpdate = Tasking.tick
infinite_loop
(
)
onUpdate
=
Tasking
.
tick
(
)
Код:
Код:
package.path = getPath().."/scripts/libs/?.lua;"..getPath().."/scripts/libs/?/init.lua;";
package.cpath = getPath().."/scripts/libs/?.dll";
require "Tasking"
POSTBIT TEST
|
|
|

09.09.2022, 13:58
|
|
Познающий
Регистрация: 01.10.2017
Сообщений: 55
Провел на форуме: 20963
Репутация:
6
|
|
Сообщение от Daddyy
Код:
Код:
package.path = getPath().."/scripts/libs/?.lua;"..getPath().."/scripts/libs/?/init.lua;";
package.cpath = getPath().."/scripts/libs/?.dll";
require "Tasking"
все равно эта же ошибка "attempt to yield across C-call boundary"
POSTBIT TEST
|
|
|

10.09.2022, 18:57
|
|
Постоянный
Регистрация: 21.11.2020
Сообщений: 369
Провел на форуме: 115631
Репутация:
98
|
|
Сообщение от bereg101
все равно эта же ошибка "attempt to yield across C-call boundary"
потомучто это для ракбота, а не для раксампа, голова
POSTBIT TEST
|
|
|

10.09.2022, 18:59
|
|
Флудер
Регистрация: 16.09.2019
Сообщений: 2,013
Провел на форуме: 397885
Репутация:
183
|
|
Сообщение от Haymiritch
потомучто это для ракбота, а не для раксампа, голова
ее можно хоть на чистом luajit интерпретаторе запускать
POSTBIT TEST
|
|
|

11.09.2022, 00:02
|
|
Постоянный
Регистрация: 21.11.2020
Сообщений: 369
Провел на форуме: 115631
Репутация:
98
|
|
Сообщение от Heroku
ее можно хоть на чистом luajit интерпретаторе запускать
чо
POSTBIT TEST
|
|
|

15.09.2022, 13:01
|
|
Участник форума
Регистрация: 30.06.2019
Сообщений: 186
Провел на форуме: 41397
Репутация:
33
|
|
как флудилку альт написать здесь?
POSTBIT TEST
|
|
|

15.09.2022, 13:04
|
|
Новичок
Регистрация: 19.08.2018
Сообщений: 29
Провел на форуме: 10414
Репутация:
58
|
|
Сообщение от tutuner
из за чего бот может со времен жрать все больше и больше оперативы?
Утечка памяти в ракнете. Также может быть в самом скрипте
POSTBIT TEST
|
|
|

18.09.2022, 22:59
|
|
Познавший АНТИЧАТ
Регистрация: 18.06.2017
Сообщений: 1,632
Провел на форуме: 329392
Репутация:
183
|
|
Обновление
- исправлена очистка пулов при дисконнекте
- исправлен краш при принте большого текста
- в !players, !vehicles, и т.д. добавлена позиция и дистанция
- добавлена возможность запускать программу сразу свернутой
- добавлены прокси SOCKS5
- добавлен раздел FAQ в шапку
Lua API:
- новые функции: proxyConnect, proxyDisconnect, isProxyConnected, setMoney, getMoney, getAllPlayers, isPlayerConnected, doesPlayerExist, getAllVehicles, doesVehicleExist, getAllPickups, doesPickupExist, setWindowText, lockWindowText
- новые события: onRequestConnect, onProxyConnect, onProxyDisconnect, onProxyError
- addon: добавлен менеджер корутин
POSTBIT TEST
|
|
|

18.09.2022, 23:02
|
|
Постоянный
Регистрация: 21.11.2020
Сообщений: 369
Провел на форуме: 115631
Репутация:
98
|
|
Сообщение от Rei
Обновление
- исправлена очистка пулов при дисконнекте
- исправлен краш при принте большого текста
- в !players, !vehicles, и т.д. добавлена позиция и дистанция
- добавлена возможность запускать программу сразу свернутой
- добавлены прокси SOCKS5
Lua API:
- новые функции: proxyConnect, proxyDisconnect, isProxyConnected, setMoney, getMoney, getAllPlayers, isPlayerConnected, doesPlayerExist, getAllVehicles, doesVehicleExist, getAllPickups, doesPickupExist
- новые события: onRequestConnect, onProxyConnect, onProxyDisconnect, onProxyError
- addon: добавлен менеджер корутин
емаа кайф но ты так не добавил возможность нажимать на кнопки
POSTBIT TEST
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|